[英]Determine Qt libraries linkage
我试图在项目 (.pro) 文件中猜测 Qt 的库链接。 我正在使用各种 Qt 框架目录:32 位和 64 位 Windows、Linux 和 Android 版本; 使用静态和共享 Qt 库。 我尝试了几种方法来检查 Qt 的链接,但到目前为止没有任何效果。
尝试 1:
qtConfig(static): message("Qt 静态链接")
尝试2:
CONFIG(静态,静态|共享):消息(“Qt静态链接”)
尝试3:
静态:消息(“Qt静态链接”)
我猜所有以前的测试都会带来相同的结果,从而显示所选择的QT构建时的“消息”是一个静态的结果,但我不知道它是否是Qt Creator问题,或者我是否覆盖项目中的*CONFIG
变量树。 我已经检查过很多次了,我没有发现任何问题。
没有像“静态”这样的 Qt-config 功能。 所以正确的是
!qtConfig(shared): message("Qt statically linked")
作为替代方案,您可以这样做
!contains(QT.global.enabled_features, shared): message("Qt statically linked")
但是这个文档的记录更少,所以你最好坚持使用qtConfig()
,它基本上测试相同的东西。
第 2 项是对用户项目本身的构建配置的测试,即,如果您正在构建您自己的静态或共享库。
3号是一个错误的方式做2号,因为用户的CONFIG
允许包含两个共享/静态,调试/在同一时间发布等。 而只有最后一个才是重要的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.