C++ 如何在Qt项目(.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上使用win32和macx范围变量和linux-g++。但是我想区分ubuntu 32位和64位架构。有什么方法可以更轻松地实现这一点吗 我已经看过了 我只想说明一下,我想区分linux32bit和linux64bit解决了这个问题: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
linux-g++{
!contains(QT_ARCH, x86_64){
LIB=lib32
message("Compiling for 32bit system")
} else {
LIB=lib64
message("Compiling for 64bit system")
}
}
也许这会有帮助: