使用QMAKE构建项目的32位和64位版本

时间:2010-12-08 01:47:08

标签: qt 32bit-64bit qmake

我需要生成我的应用程序的32位版本,但是我在64位操作系统上编译。我正在寻找一种方法让QMake生成我的应用程序的32位和64位版本。如果这不可能,我想知道如何切换到32位。 我还想避免混淆生成的makefile。

2 个答案:

答案 0 :(得分:8)

使用类似的结构:

CONFIG += 32bit

CONFIG(32bit) {
    TARGET = 32bit_binary
    QMAKE_CXXFLAGS += -m32
    LIBS += -L<path to 32bit libraries>
}
CONFIG(64bit) {
    TARGET = 64bit_binary
}
<。>在你的.pro文件中。然后,您只需要更改一行以重新编译其他架构。

答案 1 :(得分:2)

在每个命令前面使用win32:,仅为win32体系结构运行。或者可以使用范围

win32 {
     SOURCES += paintwidget_win.cpp
 }

另外,您可以使用Visual Studio的($ Platform)MSDN宏来引用体系结构win32或x64。