无法使用XLNT库构建C ++项目

时间:2017-11-27 09:27:01

标签: c++ build compilation libraries

我正在尝试使用MinGW g ++在Windows 8下使用XLNT-Library构建一个示例项目。 代码是github文档中的示例代码:

#include <xlnt/xlnt.hpp>

int main()
{
    xlnt::workbook wb;
    xlnt::worksheet ws = wb.active_sheet();
    ws.cell("A1").value(5);
    ws.cell("B2").value("string data");
    ws.cell("C3").formula("=RAND()");
    ws.merge_cells("C3:C4");
    ws.freeze_panes("B2");
    wb.save("example.xlsx");
    return 0;
}

我将该库作为zip文件下载,解压缩并将文件夹[xlnt-master-root] \ include \ xlnt复制到我的main.cpp所在的文件夹中,然后尝试使用以下命令编译它:

g++ -std=c++14 -lxlnt -Ixlnt/include .\excelTest.cpp -o excelTest.exe

但是这会导致以下错误:

c:/users/s/documents/myprogramms/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/bin/ld.exe:
 cannot find -lxlnt

我还尝试将[xlnt-master]文件夹复制到main.cpp位置,并尝试使用相同的结果再次编译它。

我可以使用C ++编程,但之前我还没有使用过库。 能否请您给我一个提示如何正确使用和编译项目?

仅供参考:我还尝试使用cmake构建库found here。 虽然cmake很成功,但make -j8不会做任何事情,因为在build目录中没有创建Makefile。 也许我在这里出错了?

感谢您的帮助......

1 个答案:

答案 0 :(得分:1)

使用持续的 visual studio 2017 ,您可以自动构建 xlnt 库。

您可以下载以下图书馆:

https://1drv.ms/f/s!AvyYANq3dYDem1g9MtINWWw7CyTH