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

标签 c++ linux qt ubuntu

<分区>

我正在尝试为 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 体系结构,那么我的任务就会变得容易得多。我知道我们可以为 Ubuntu 使用 win32ma​​cx 范围变量和 linux-g++。但我想区分ubuntu 32 位64 位 架构。有什么方法可以更优雅地实现这一点?

我已经看过了 qmake platform scopes 我只想说明我希望区分 linux32bitlinux64bit

最佳答案

解决了:

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

关于c++ - 如何在 Qt 项目(.pro)文件中指定 Linux 架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33117822/

相关文章:

c++ - golang select 语句是如何实现的?

linux - 如何计算Shell中重复的句子

linux - 什么意思!#:* !#:1- in a bash command?

linux - 如何以更改文件部分数据长度的方式修改 ELF 文件?

c++ - 如果路径包含空格(在 "apt-get upgrade"之后),QDesktopServices::openUrl() 将失败

c++ - C++二维动态数组

c++ 组 2 个或多个字符串作为一个输入

C++,头文件中的对象声明

c++ - 在 jpeg/bmp/pdf 图像中搜索直线、圆和文本

c++ - 从 C++ 中的主函数返回字符串