如何在Qt项目(.pro)文件中指定Linux体系结构?

时间:2015-10-14 06:09:19

标签: c++ linux qt ubuntu

我正在尝试为Ubuntu构建MultiArch应用程序。我必须在不同的架构上单独编译它。但是,每次架构更改时,我都必须进行大量手动更改。对于实例 -

  

#linux-g ++:LIBS + = $$ DESTDIR / lib32 / libusb-1.0.so#arch-specific changes

     

linux-g ++:LIBS + = $$ DESTDIR / lib64 / libusb-1.0.so

每次我为不同的架构编译时,我都要评论和取消注释。我必须在很多地方这样做。

但是,如果有一种方法可以在.pro文件中指定Linux体系结构,那么我的任务将变得更加容易。我知道我们可以为Ubuntu使用 win32 macx 范围变量以及 linux-g ++ 。但我想区分 ubuntu 32位 64位架构。有没有什么方法可以实现这一点?

我已经看过了  qmake platform scopes 我只想说明我要区分 linux32bit linux64bit

1 个答案:

答案 0 :(得分:2)

解决方法:

linux-g++{
   !contains(QT_ARCH, x86_64){
       LIB=lib32
       message("Compiling for 32bit system")
    } else {
       LIB=lib64
       message("Compiling for 64bit system")
   }
}