Использование QMAKE для создания 32- и 64-битных версий проекта - PullRequest
8 голосов
/ 08 декабря 2010

Мне нужно сгенерировать 32-битную версию моего приложения, но я компилирую на 64-битной ОС Я ищу способ заставить QMake генерировать 32- и 64-битные версии моего приложения. Если это невозможно, я хотел бы знать, как переключиться на 32 бита. Я также хотел бы не связываться с созданным make-файлом.

Ответы [ 2 ]

8 голосов
/ 08 декабря 2010

Используйте конструкцию что-то вроде:

CONFIG += 32bit

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

в вашем .pro файле. Тогда вам нужно всего лишь изменить одну строку, чтобы перекомпилировать для другой архитектуры.

2 голосов
/ 12 июня 2014

Используйте win32: перед каждой командой, которую вы хотите запустить только для архитектуры win32.Или вы можете использовать область как

win32 {
     SOURCES += paintwidget_win.cpp
 }

Также вы можете обратиться к архитектуре win32 или x64 с макросом MSDN ($ Platform) для Visual Studio.

...