【问题标题】:Trouble using the XLNT excel library使用 XLNT excel 库时遇到问题
【发布时间】:2018-03-15 22:47:26
【问题描述】:

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

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

    XLNT 目前不支持“xls”文件,只支持“xlsx”。

    【讨论】:

      【解决方案2】:

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

      我认为上面的顺序很重要(以错误的顺序使用正确的参数曾经让我绊倒过)。

      【讨论】:

        猜你喜欢
        • 2022-01-04
        • 2018-05-01
        • 1970-01-01
        • 2022-08-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-09-23
        • 1970-01-01
        相关资源
        最近更新 更多