Кросс-компиляция Qt программ для Windows в Ubuntu

Dec 21, 2009 13:47

Задача: Хочу собирать программы для Виндовс не устанавливая винду, в Убунте (9.04).
Решение:
Установка Qt
$ sudo apt-get install qt4-dev-tools qt4-designer qt4-qmake qt-creator
установка кросс-компилятора:
$ sudo apt-get install mingw32 mingw32-binutils mingw32 runtime
Скачиваем и устанавливаем Qt для Windows, у меня в папке mnt/sda6/Qt
Можно создать новые spec-файлы, можно править win32-g++.
Открываем /usr/share/qt4/mkspecs/win32-g++/qmake.conf и делаем следующие замены:
QMAKE_CC        = i586-mingw32msvc-gcc
QMAKE_CXX        = i586-mingw32msvc-g++
QMAKE_INCDIR_QT        = /mnt/sda6/Qt/include
QMAKE_LIBDIR_QT        = /mnt/sda6/Qt/lib
QMAKE_CXX        = i586-mingw32msvc-g++
QMAKE_COPY_DIR = cp -r
QMAKE_COPY = cp
QMAKE_DEL_FILE = rm
QMAKE_MOC = $$[QT_INSTALL_BINS]/moc
QMAKE_UIC = $$[QT_INSTALL_BINS]/uic

Добавляем в район строчки 85-90 (блок } else {)такую:
QMAKE_DIR_SEP = /

В QtCreatore Проекты - Этапы сборки  - Qmake В поле Дополнительные параметры
-spec /usr/share/qt4/mkspecs/win32-g++c

Чтобы команда выглядела так:
qmake-qt4 татата.pro -r CONFIG+=debug_and_release -spec /usr/share/qt4/mkspecs/win32-g++

Брал тут http://0xd34df00d.livejournal.com/192530.html

Результат: https://sourceforge.net/projects/m-table/files/

Previous post Next post
Up