2010-12-08 131 views
7

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

回答

8

使用结构是这样的:

CONFIG += 32bit 

CONFIG(32bit) { 
    TARGET = 32bit_binary 
    QMAKE_CXXFLAGS += -m32 
    LIBS += -L<path to 32bit libraries> 
} 
CONFIG(64bit) { 
    TARGET = 64bit_binary 
} 

在你的.pro文件。那么你只需要改变一行来重新编译其他体系结构。

+0

它不适用于我 – Raphael 2010-12-09 17:40:31

2

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

win32 { 
    SOURCES += paintwidget_win.cpp 
} 

此外,您可参考架构的win32或x64与($平台)MSDN宏为Visual Studio。