c++ - 有什么方法可以在 QT Creator .pro 文件中检测 64 位与 32 位机器吗?

标签 c++ qt qt-creator

我正在链接到 .a lib,并且需要链接到正在编译的计算机的正确版本。有没有办法在 Linux 中检测 .pro 文件中的机器类型?我找到了这篇文章,但他们只讨论Windows:http://developer.qt.nokia.com/faq/answer/how_can_i_detect_in_the_.pro_file_if_i_am_compiling_for_a_32_bit_or_a_64_bi

编辑:.a 库是 Gtest。解决我的问题的另一种方法是以某种方式使用 g++ 构建一个可在 32 位或 64 位平台上运行的 .a 文件。这可能吗?

最佳答案

通过在 mkspec 上执行条件(请参阅平台范围值 here ),您可以检查各种编译器/平台。

我的 mkspec 目录(Linux64 机器)给出了以下区别:

aix-g++/                          irix-g++-64/                      qconfig.pri                       wince50standard-armv4i-msvc2005/
aix-g++-64/                       linux-cxx/                        qws/                              wince50standard-armv4i-msvc2008/
aix-xlc/                          linux-ecc-64/                     sco-cc/                           wince50standard-mipsii-msvc2005/
aix-xlc-64/                       linux-g++/                        sco-g++/                          wince50standard-mipsii-msvc2008/
common/                           linux-g++-32/                     solaris-cc/                       wince50standard-mipsiv-msvc2005/
cygwin-g++/                       linux-g++-64/                     solaris-cc-64/                    wince50standard-mipsiv-msvc2008/
darwin-g++/                       linux-g++-maemo/                  solaris-cc-64-stlport/            wince50standard-sh4-msvc2005/   
default@                          linux-icc/                        solaris-cc-stlport/               wince50standard-sh4-msvc2008/   
features/                         linux-icc-32/                     solaris-g++/                      wince50standard-x86-msvc2005/   
freebsd-g++/                      linux-icc-64/                     solaris-g++-64/                   wince50standard-x86-msvc2008/   
freebsd-g++34/                    linux-kcc/                        symbian/                          wince60standard-armv4i-msvc2005/
freebsd-g++40/                    linux-llvm/                       symbian-abld/                     wince60standard-x86-msvc2005/   
freebsd-icc/                      linux-lsb-g++/                    symbian-sbsv2/                    wincewm50pocket-msvc2005/       
hpux-acc/                         linux-pgcc/                       tru64-cxx/                        wincewm50pocket-msvc2008/       
hpux-acc-64/                      lynxos-g++/                       tru64-g++/                        wincewm50smart-msvc2005/        
hpux-acc-o64/                     macx-g++/                         unixware-cc/                      wincewm50smart-msvc2008/        
hpux-g++/                         macx-g++40/                       unixware-g++/                     wincewm60professional-msvc2005/ 
hpux-g++-64/                      macx-g++42/                       unsupported/                      wincewm60professional-msvc2008/ 
hpuxi-acc-32/                     macx-icc/                         win32-borland/                    wincewm60standard-msvc2005/     
hpuxi-acc-64/                     macx-llvm/                        win32-g++/                        wincewm60standard-msvc2008/     
hpuxi-g++-64/                     macx-pbuilder/                    win32-icc/                        wincewm65professional-msvc2005/ 
hurd-g++/                         macx-xcode/                       win32-msvc2003/                   wincewm65professional-msvc2008/ 
irix-cc/                          macx-xlc/                         win32-msvc2005/                                                   
irix-cc-64/                       netbsd-g++/                       win32-msvc2008/                                                   
irix-g++/                         openbsd-g++/                      win32-msvc2010/                                                   

关于c++ - 有什么方法可以在 QT Creator .pro 文件中检测 64 位与 32 位机器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7017807/

相关文章:

c++ - 使用 ffmpeg 无法解析的外部符号

c++ - C++中 vector 的初始容量

Qt 检查 QString 以查看它是否是有效的十六进制值

c++ - 在 Qt 桌面应用程序中显示主窗体后执行操作

c++ - QWidget 绘制扭曲角度的 QImage

c++ - Qt5 & OpenGL : stdlib. h: 没有那个文件或目录

c++ - 使用 ARM NEON 内部函数对 cvtColor 进行 SIMD 优化

c++ - 嵌套并行 omp v. 2.0 性能

c++ - Qt 所见即所得 - 字体大小问题

我可以使用 qt creator 在 C 中制作 GUI 吗?