【发布时间】:2015-07-31 13:35:39
【问题描述】:
我有一个 qmake (Qt 4.8.6) .pro 文件,我需要根据编译好的工具包添加条件表达式:
我目前有 2 个套件(使用不同的编译器),一个用于 桌面,一个用于 嵌入式平台,我的应用程序链接到一些库,这些库已编译桌面和嵌入式都在两个不同的文件夹中。
所以我想要实现的是:
unix { embedded-platform { LIBS+= -lonearm -ltwoarm etc... }}
unix { desktop { LIBS += -lonex86 -ltwox86 etc... }}
我仔细阅读了文档,但 我不知道如何从 .pro 中了解正在构建的套件。
我已经尝试过https://forum.qt.io/topic/52954/solved-qmake-how-to-achieve-kit-detection-and-automatic-conditional-linking/3 提出的解决方案,但它并没有解决我的问题,因为无法区分同一平台上的自定义套件(两个编译器是 g++ 和 arm-linux-gnueabihf-g++)。
有什么建议吗?
【问题讨论】:
-
@phyatt 它与我发布的链接中的解决方案相同......它似乎无法区分不同的 linux-g++ (就像在这种情况下)
标签: qt compilation makefile qmake