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

3
我正在尝试在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架构,那么我的任务将变得更加容易。我知道我们可以使用win32macx作用域变量以及linux-g++用于Ubuntu。但我想区分ubuntu 32位64位架构。有没有更加优雅的方式来实现这一点?

我已经看过qmake平台作用域,我只想指定我正在寻找区分linux32bitlinux64bit的方法。


3
或许这个链接可以帮到你:https://dev59.com/pnRC5IYBdhLWcg3wROtQ。 - vahancho
1个回答

4

解决了:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接