如何编译/构建/链接-XLNT库?

时间:2019-01-08 16:33:26

标签: c++ excel

我下载了用于Excel的xlnt库-https://github.com/tfussell/xlnt。您能告诉我该怎么做吗?老实说,我仍然不明白下载的档案中的所有文件如何,并且其中有100个.hpp和.cpp文件,我应该怎么处理?

1)据我了解,它们需要由Cmake程序处理,并且输出应该显示为.lib文件,但是我绝对不知道如何执行此操作,或者可能还有其他原因 2)还是Visual Studio 2017如何直接处理它们?

PS:启动Smack时,我选择Source文件夹,Cmake会生成许多难以理解的文件,但其中没有一个扩展名为.lib的文件。

请帮助我。

2 个答案:

答案 0 :(得分:1)

您在CMake屏幕截图中看到的源路径不正确。
您必须指定包含“顶层” CMakeLists.txt文件的路径。 正确的目录是:C:/Users/Zver/source/repos/XLNT Library/xlnt-master
上面目录中的CMakeLists.txt文件告诉CMake所有必要的子目录。 此时,您将看到该库的静态编译选项。
如果使用MinGW / GCC编译器,则必须防止路径包含空格。 然后,您需要将目录从“ XLNT Library”重命名为“ XLNTLibrary”。
此时,路径将变为: C:/Users/Zver/source/repos/XLNTLibrary/xlnt-master

答案 1 :(得分:0)

使用CMake可以获取Visual Studio 2017项目文件 然后编译xlnt库。
1)解压缩存档文件
2)在xlnt文件夹中,创建一个新目录,并将其命名为build
3)启动CMake(GUI)
4)浏览源代码文件夹
5)浏览构建文件夹xlnt/build
6)使用Configure按钮,选择要使用的工具(IDE /编译器)
7)按下Generate按钮,将生成CMake(在build文件夹内)    编译xlnt库所需的visual studio 2017项目文件
8)构建解决方案,VS 2017生成xlnt.libxlnt.expxlnt.dll文件。

CMake xlnt