无法使用XLNT Excel图书馆

时间:2017-06-21 07:09:42

标签: c++ excel static-libraries undefined-reference lib

我正在编写需要从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文件,因此不确定它是如何工作的。

您认为可能的修复方式是什么?

谢谢你!

2 个答案:

答案 0 :(得分:1)

XLNT 没有支持" xls"立即归档,只需支持" xlsx"。

答案 1 :(得分:0)

我有时会用 g ++ myfile.cpp -std = c ++ 14 -Ixlnt / include -Lxlnt / lib -lxlnt -o myfile

我认为上述的顺序很重要(错误的顺序使用正确的参数会使我绊倒)。