如何在Qt项目(.pro)文件中指定Linux体系结构
How to specify Linux Architecture in a Qt project(.pro) file?
我正在尝试为Ubuntu构建一个MultiArch应用程序。我必须在不同的架构上分别编译它。然而,每次架构更改时,我都必须进行大量的手动更改。例如,
#linux-g++:LIBS += $$DESTDIR/lib32/libusb-1.0。所以#arch-specific changes
linux-g + +:填词+ = $ $ DESTDIR/lib64/libusb-1.0.so
在这里,每次为不同的体系结构编译时,我都必须注释和取消注释一行。我必须在许多地方这样做。
然而,如果有一种方法来指定Linux架构在。pro文件本身,那么我的任务将变得容易得多。我知道我们可以使用win32和macx作用域变量和linux-g++用于Ubuntu。但是我想区分ubuntu 32位和64位架构。有没有什么办法可以更优雅地做到这一点?
我已经看过了Qmake平台范围我只是想指定我正在寻找区分linux32bit和linux64bit。
SOLVED IT:
linux-g++{
!contains(QT_ARCH, x86_64){
LIB=lib32
message("Compiling for 32bit system")
} else {
LIB=lib64
message("Compiling for 64bit system")
}
}
相关文章:
- vscode g++链路故障:体系结构x86_64的未定义符号
- 介子复制/安装头文件到输出目录并保持文件夹结构
- 从另一个 cpp 文件更改结构内、映射键内的变量
- 体系结构x86_64的未定义符号:std:terminate(),typeinfo,运算符delete[],运算符new
- OSX clang++:用于 cpp 文件中显式实例化模板的体系结构x86_64的未定义符号
- 用二进制文件填充结构
- PCL 出错:体系结构x86_64 @pcl的未定义符号
- 生成文件:体系结构x86_64的未定义符号
- 体系结构x86_64的未定义符号:c++/ h 文件和 cpp 文件
- 生成文件问题(体系结构x86_64的未定义符号:"_main",引用自:主可执行文件的隐式入口/启动)
- 体系结构x86_64的未定义符号-头文件中的显示功能
- 正在使用/配置为针对特定体系结构构建.dlib或.a文件
- 添加cpp文件后,体系结构x86_64的未定义符号
- 找不到体系结构i386 cpp/mm文件的符号
- 如何使用 gnu c++ 程序获取共享对象文件(.so 文件)的体系结构
- 体系结构x86_64的未定义符号:使用头文件中定义的结构
- 如何在Qt项目(.pro)文件中指定Linux体系结构
- C/ c++:读写时间戳数据到文件,支持多体系结构
- tlb文件是否具有关联体系结构
- C++多个C++文件-ld:找不到体系结构x86_64的符号