2010-12-08 166 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。