繁体   English   中英

确定 Qt 库链接

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM