当前位置:  开发笔记 > 编程语言 > 正文

将外部库添加到Qt Creator项目中

如何解决《将外部库添加到QtCreator项目中》经验,为你挑选了4个好方法。

如何将外部库添加到由Qt Creator RC1(版本0.9.2)构建的项目中?例如,EnumProcesses()需要Psapi.lib在要构建的项目中添加win32函数.



1> 小智..:

正确的方法是这样的:

LIBS += -L/path/to -lpsapi

这样它就可以在Qt支持的所有平台上运行.这个想法是你必须将目录与库名分开(没有扩展名,没有任何'lib'前缀).当然,如果你包含一个Windows特定的lib,这真的没关系.

如果要将lib文件存储在项目目录中,可以使用$$_PRO_FILE_PWD_变量引用它们,例如:

LIBS += -L"$$_PRO_FILE_PWD_/3rdparty/libs/" -lpsapi


这是这篇文章的正确答案.
+1因为它考虑跨平台解决方案,最完整的答案.
是否可以将环境变量指定为库路径?我问,因为如果项目是由多个人开发的,那么将硬编码的路径名写入.pro文件会破坏一些项目,这些人可能没有在同一位置安装所有库.

2> dirkgently..:

你在使用qmake项目吗?如果是这样,您可以使用该LIBS变量添加外部库.例如:

win32:LIBS += path/to/Psapi.lib



3> 小智..:

LIBS + = C:\ Program Files\OpenCV\lib

因为你在程序文件中使用空格而无法工作.在这种情况下,您必须添加引号,因此结果将如下所示:LIBS + ="C:\ Program Files\OpenCV\lib".我建议将库放在非空白区域;-)



4> 小智..:

您的意思是错过了额外的包含路径.尝试添加它:INCLUDEPATH + = C:\ path\to\include\files \希望它有效.问候.

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有