确定Qt库链接

问题描述 投票:0回答:1

我试图猜测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项目树中的变量。我已经检查了太多遍了,但是我还没有发现任何问题。

c++ qt qmake
1个回答
1
投票

没有像“静态”这样的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共享/静态,调试/发布等。而且只有最后一个会很重要。
© www.soinside.com 2019 - 2024. All rights reserved.