【问题标题】:How to specify Linux Architecture in a Qt project(.pro) file? [duplicate]如何在 Qt 项目(.pro)文件中指定 Linux 架构? [复制]
【发布时间】:2015-10-14 06:09:18
【问题描述】:

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

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

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

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

但是,如果有一种方法可以在 .pro 文件本身中指定 Linux 体系结构,那么我的任务将变得容易得多。我知道我们可以在 Ubuntu 上使用 win32ma​​cx 范围变量和 linux-g++。但我想区分 ubuntu 32 位64 位 架构。有什么方法可以更优雅地实现这一点?

我已经看过了 qmake platform scopes 我只想指定我要区分 linux32bitlinux64bit

【问题讨论】:

标签: c++ linux qt ubuntu


【解决方案1】:

解决了:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多