c++ - QT Creator 如何从源代码创建库并在项目中使用它
问题描述
我创建了一个项目,现在我想写一个 xlsx 文件(不是 csv,因为我需要多张纸)
我正在尝试在我的项目中使用https://sourceforge.net/projects/simplexlsx/files/来完成此操作。
我已经下载了源代码,在 QT Creator 中打开了 CMakeLists.txt 并使用 MinGW 编译器(它是我在我的主项目中使用的那个)构建它。这很困难,因为它正在尝试使用 ninja,但是我调整了套件参数并最终构建了它。
在构建目录中,它会生成一个 libSimpleXlsxd.a 文件。
然后我将此文件移动到我的项目目录并将这一行添加到我的 .pro 文件中:
LIBS += "C:\path where directory is\libSimpleXlsxd.a"
我已经尝试将 INCLUDEPATH 添加到项目目录中,但没有成功。
现在我碰壁了,因为我无法在我的项目中包含来自 lib 的任何内容。在链接事物的过程中似乎有些东西被破坏或丢失了,我无法弄清楚。我已经尝试将 INCLUDEPATH 添加到项目目录中,但没有成功。我已经在网上搜索了几个小时,不知所措。任何帮助,将不胜感激。
编辑:澄清:libSimpleXlsxd.a 在我的项目目录(.pro 位置)中。我尝试在 INCLUDEPATH 和 LIB 以及 $$PWD 快捷方式中使用绝对路径。两者都不起作用,因为我仍然不能包括在内。
谢谢
解决方案
推荐阅读
- java - 使用比较器方法 wrt lamda 比较字符串
- html - 在另一个文本之上居中文本
- python - Pandas DataFrame 分组/拆分为更小的 DataFrame
- r - 当值等于其先前的 5 个值时,是否有 R 函数对值进行签名?
- cmake - 配置 Assimp
- python - 仅从键制作字典然后添加相应的值?
- javascript - 除非在某些其他元素中,否则将注意力集中在文本框上
- javascript - textFont 在 p5.js 中不起作用,我什至没有收到任何错误
- cassandra - 在 cassandra db 中执行用户定义的聚合函数时出现 ServerError:java.lang.AssertionError
- c - C 中的 QuickSort 实现似乎随机跳过了一些运行