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