Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: G-virus от Декабрь 24, 2012, 17:46



Название: Qt 5.0.0, MinGW, Windows 8 64 bit, сборка 32 и 64 битных приложений
Отправлено: G-virus от Декабрь 24, 2012, 17:46
Здравствуйте. Подскажите,пожалуйста, как по умному организовать возможность сборки приложений под 32 и 64 битные системы.

Скачал Qt 5.0.0 исходники, поставил MinGW 64. Нужен ли второй 32 битный компилятор, надо ли собирать отдельные Qt для 32 и 64 бита? И можно ли прикрутить к криейтору возможность выбора способа сборки?

Спасибо


Название: Re: Qt 5.0.0, MinGW, Windows 8 64 bit, сборка 32 и 64 битных приложений
Отправлено: kuzulis от Декабрь 24, 2012, 20:56
Цитировать
Нужен ли второй 32 битный компилятор
И да и нет. Но если Mingw х64 умеет кросс-компиляцию для х32, то второй не нужен. Посмотри в гугле.

Цитировать
надо ли собирать отдельные Qt для 32 и 64 бита
Да, надо.

Цитировать
И можно ли прикрутить к криейтору возможность выбора способа сборки?
Да.


Название: Re: Qt 5.0.0, MinGW, Windows 8 64 bit, сборка 32 и 64 битных приложений
Отправлено: G-virus от Декабрь 24, 2012, 21:58
Вроде нагуглились два ключа -m32 и -m64 для Mingw64, только нужно найти mingw, поддерживающий кросс-компиляцию


Название: Re: Qt 5.0.0, MinGW, Windows 8 64 bit, сборка 32 и 64 битных приложений
Отправлено: alexpux от Январь 04, 2013, 18:45
Mingw для кросскомпиляции 32-64 и 64-32 вы можете скачать с:
http://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/4.7.2/32-bit/threads-posix/sjlj/x32-4.7.2-release-posix-sjlj-rev6.7z/download
http://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/4.7.2/64-bit/threads-posix/sjlj/x64-4.7.2-release-posix-sjlj-rev6.7z/download

Так же имеются готовые сборки Qt-5.0.0 + QtCreator-2.6.1 под mingw. Ссылки ниже:
http://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/Qt-Builds/SDK-x64.7z/download
http://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/Qt-Builds/SDK-x32.7z/download
Каждый архив содержит 3 папки - Qt*, mingw*, ported*. Чтобы использовать мою сборку Qt нужно ОБЯЗАТЕЛЬНО создать папку C:\SDK и распаковать архив в эту папку И ТОЛЬКО ЭТУ. Затем можете запускать qtcreator.exe из папки C:\SDK\Qt*\bin\.