【发布时间】:2013-08-08 21:47:39
【问题描述】:
我正在尝试使用 QtCreator (2.7.2) + QT (5.1.0) 构建一个可在桌面 (Linux) 和移动 (Android) 平台上运行的应用程序。
为此,我需要根据目标平台使用不同的预构建库。 如何在 .pro 文件中指定这个?
该向导仅提供 linux/mac/windows 作为平台选择,例如
unix:!mac {
message("* Using settings for Unix/Linux.")
LIBS += -L/path/to/linux/libs
}
我试过了
android {
message("* Using settings for Android.")
LIBS += -L/path/to/android/libs
}
但是对于两个构建目标,只有 unix:!mac 被执行/评估。
所以我的问题是:如何在 .pro 文件中检测构建目标(现在在 QtCreator 中称为“Kits”)并相应地更改库定义?
到目前为止,我只知道如何指定平台(这似乎是我正在构建的平台而不是 FOR)或构建变体 RELEASE/DEBUG。
我发现的其他内容说我应该在LIB+= 前加上win32:LIB+= 之类的目标平台。但同样,这不适用于android。也许我在平台上使用了错误的语法(arm-v7 上的 android 4.2)。
【问题讨论】:
-
您好,您在 android 上成功使用 Qt 了吗?我在这里描述了一个问题:stackoverflow.com/questions/25433059/…。有什么建议?谢谢。
标签: android qt cmake qt-creator