我正在编写需要从xls文件中读取内容的代码,因此我决定使用XLNT库。

我做了以下事情:


使用CMAKE gui配置和生成Visual Studio项目
在Visual Studio中进行编译-使用.lib文件生成了一个生成文件夹
遵循以下指示:How to install 3rd party libraries
codeblocks

向链接器和编译器添加了/lib/include目录
搜索目录
.lib文件添加到项目构建选项
在其他编译器选项中添加了-std=c++14 -Ixlnt/include -lxlnt


我有的错误是:


undefined reference to 'xlnt::workbook::workbook()-共18
相同的错误


C:\Users\pinkunicorn\Documents\Personal Files\C\testing\main.cpp|36|undefined reference to xlnt::worksheet::freeze_panes(xlnt::cell_reference const&)'

我在论坛上四处张望,有人说类似的问题是还包括.cpp文件。我不知道该怎么做,所以我还没有尝试过(所有说明似乎都说在编译时将.cpp库文件名添加到命令行中)-但我什至没有使用命令行来进行编译和库下载文件的源文件夹中有大约50个cpp文件,因此不确定如何运行。

您认为可能的解决方案是什么?

谢谢!

最佳答案

XLNT现在不支持“ xlsx”文件,而仅支持“ xlsx”。

08-26 18:40