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

How to specify Linux Architecture in a Qt project(.pro) file?

本文关键字:文件 体系结构 Linux pro Qt 项目      更新时间:2023-10-16

我正在尝试为Ubuntu构建一个MultiArch应用程序。我必须在不同的架构上分别编译它。然而,每次架构更改时,我都必须进行大量的手动更改。例如,

#linux-g++:LIBS += $$DESTDIR/lib32/libusb-1.0。所以#arch-specific changes

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

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

然而,如果有一种方法来指定Linux架构在。pro文件本身,那么我的任务将变得容易得多。我知道我们可以使用win32macx作用域变量和linux-g++用于Ubuntu。但是我想区分ubuntu 32位64位架构。有没有什么办法可以更优雅地做到这一点?

我已经看过了Qmake平台范围我只是想指定我正在寻找区分linux32bitlinux64bit

SOLVED IT:

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