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

C++ 如何在Qt项目(.pro)文件中指定Linux体系结构?,c++,linux,qt,ubuntu,C++,Linux,Qt,Ubuntu,我正在尝试为Ubuntu构建一个多功能应用程序。我必须在不同的架构上分别编译它。然而,每次架构发生变化时,我都必须进行大量的手动更改。比如说- #linux-g++:LIBS+=$$DESTDIR/lib32/libusb-1.0.so#特定于arch的更改 linux-g++:LIBS+=$$DESTDIR/lib64/libusb-1.0.so 在这里,每次为不同的体系结构编译时,我都必须对一行进行注释和取消注释。我必须在很多地方这样做 然而,如果有一种方法可以在.pro文件中指定Linux

我正在尝试为Ubuntu构建一个多功能应用程序。我必须在不同的架构上分别编译它。然而,每次架构发生变化时,我都必须进行大量的手动更改。比如说-

#linux-g++:LIBS+=$$DESTDIR/lib32/libusb-1.0.so#特定于arch的更改

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

在这里,每次为不同的体系结构编译时,我都必须对一行进行注释和取消注释。我必须在很多地方这样做

然而,如果有一种方法可以在.pro文件中指定Linux体系结构,那么我的任务就会变得容易得多。我知道我们可以在Ubuntu上使用win32macx范围变量和linux-g++。但是我想区分ubuntu 32位和64位架构。有什么方法可以更轻松地实现这一点吗

我已经看过了 我只想说明一下,我想区分linux32bitlinux64bit

解决了这个问题:

linux-g++{
   !contains(QT_ARCH, x86_64){
       LIB=lib32
       message("Compiling for 32bit system")
    } else {
       LIB=lib64
       message("Compiling for 64bit system")
   }
}
也许这会有帮助: