• 3326阅读
  • 2回复

[提问]在Qt Pro文件里怎么设置自动选择arm库和桌面库,求助了 [复制链接]

上一主题 下一主题
离线aahellaa
 

只看楼主 倒序阅读 楼主  发表于: 2017-04-27
麻烦问下,在程序里可以通过#ifdef  来实现程序嵌入式选择的开关,
但是在Pro文件里只看到win32{},linux{},这些桌面式操作系统的选择,嵌入式系统里目前好像只找到塞班操作系统的选项,现在我用arm库编译的sqlite3文件库,需要调用,在调试过程中用的桌面环境调试,每次改环境时都需要手动切换调用的库。请问各位,有什么自动开关可以实现arm库的sqlite3.so和桌面库的sqlite3切换,谢谢了。
离线lemonzll

只看该作者 1楼 发表于: 2017-04-27
TEMPLATE = subdirs

android {
    SUBDIRS += AppA
} else {
    ios {
        SUBDIRS += AppA
    } else {
        linux-arm-gnueabi-g++ {
            SUBDIRS += AppB
        } else {
            SUBDIRS += AppA AppB
        }
    }
}
这是我写的一个项目的pro文件,里面项目名我改了下,你可以参考下,包括android,ios,arm和电脑的。我用的是Qt5.8,老版本支持情况我不清楚了。在Qt源代码下面的qtbase下面有个mkspecs文件夹,好像是可以用里面任意一个文件夹名字当过滤器的。
1条评分金钱+1
aahellaa 金钱 +1 谢谢了 2017-05-03
离线aahellaa

只看该作者 2楼 发表于: 2017-05-03
谢谢了,,这两天网络不好一直登不上论坛,
今天我看了后用了构建详情里的编译器linux-g++
格式是
linux-g++{
}
else{}成功实现了需要的功能,不知道是不是和版本有关,
看来直接可以用编译器名作为过滤器的,谢谢了
快速回复
限100 字节
 
上一个 下一个