提问人:Erix Liechstenstein 提问时间:6/21/2017 更新时间:3/15/2018 访问量:1501
使用 XLNT excel 库时遇到问题
Trouble using the XLNT excel library
问:
我正在编写需要从 xls 文件中读取内容的代码,我决定使用 XLNT 库。
我做了以下工作:
使用 CMAKE gui 配置和生成 Visual Studio 项目
在 Visual Studio 中编译它 - 生成一个带有文件的构建文件夹
.lib
- 遵循以下说明:如何安装第三方库
代码块 - 向链接器和编译器添加了目录
搜索目录
/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 文件,所以不确定这将如何工作。
您认为可能的修复方法是什么?
谢谢!
答:
0赞
user8460585
8/14/2017
#1
我有时会使用 g++ myfile.cpp -std=c++14 -Ixlnt/include -Lxlnt/lib -lxlnt -o myfile
我相信上面的顺序很重要(以错误的顺序使用正确的参数之前已经绊倒了我)。
1赞
Li Kui
3/15/2018
#2
XLNT 现在不支持“xls”文件,只是支持“xlsx”。
评论