我试图猜测Qt在项目(.pro)文件中的库链接。我正在使用各种Qt框架目录:32和64位Windows,Linux和Android版本;使用静态和共享的Qt库。我已经尝试了几种方法来检查Qt的链接,但到目前为止没有任何效果。
尝试1:
qtConfig(static):消息(“ Qt静态链接”)
尝试2:
CONFIG(static,static | shared):消息(“ Qt静态链接”)
尝试3:
static:消息(“ 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是对用户项目本身的构建配置的测试,即是否要构建静态库或共享库of your own
。没有3是执行[2]的错误
方法,因为允许用户的CONFIG
同时包含both共享/静态,调试/发布等。而且只有最后一个会很重要。