我正在尝试使用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).
解决方法
这对我有用(Qt 5.3.2)
linux:!android { message("* Using settings for Unix/Linux.") LIBS += -L/path/to/linux/libs } android { message("* Using settings for Android.") LIBS += -L/path/to/android/libs }