настроить комплект qtcreator для кросс-компиляции (mxe)

Я пытаюсь настроить среду для кросс-компиляции моих проектов из Ubuntu в Windows. Оглядевшись, мне удалось скомпилировать qt через mxe, теперь проблема в том, что я не могу заставить его работать внутри qtcreator. Чтобы быть конкретным, я добавил на вкладке QtVersion

/home/user_name/mxe/usr/i686-w64-mingw32.static/qt5/bin/qmake

который имеет следующие атрибуты

Name: Qt 5.4.0 (qt5)
ABI: x86-windows-unknown-pe-32bit
Source: /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5
mkspec: win32-g++
qmake: /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5/bin/qmake
Version: 5.4.0
QMAKE_SPEC linux-g++
QMAKE_VERSION 3.0
QMAKE_XSPEC win32-g++
QT_HOST_BINS /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5/bin
QT_HOST_DATA /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5
QT_HOST_LIBS /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5/lib
QT_HOST_PREFIX /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5
QT_INSTALL_ARCHDATA /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5
QT_INSTALL_BINS /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5/bin
QT_INSTALL_CONFIGURATION /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5/etc/xdg
QT_INSTALL_DATA /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5
QT_INSTALL_DEMOS /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5/examples
QT_INSTALL_DOCS /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5/doc
QT_INSTALL_EXAMPLES /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5/examples
QT_INSTALL_HEADERS /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5/include
QT_INSTALL_IMPORTS /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5/imports
QT_INSTALL_LIBEXECS /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5/bin
QT_INSTALL_LIBS /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5/lib
QT_INSTALL_PLUGINS /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5/plugins
QT_INSTALL_PREFIX /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5
QT_INSTALL_QML /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5/qml
QT_INSTALL_TESTS /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5/tests
QT_INSTALL_TRANSLATIONS /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5/translations
QT_SYSROOT
QT_VERSION 5.4.0

Я пытался добавить каждый файл в каталог ../mxe/usr/bin в качестве компилятора, но всегда получаю одно и то же сообщение: «Компилятор xxxxxx не может создать код для этой версии QT». Обратите внимание, что я просто дал make qt5 без аргументов. .

ps конечно я поставил "новую" версию qt тоже во вкладке комплект


person Vittorio Apicella    schedule 09.12.2014    source источник


Ответы (1)


Откройте QtCreator и перейдите в меню Tools->Options->Build&Run->Compilers, затем измените значение ABI по умолчанию установленного соответствующего компилятора на то, что вы видите в выходных данных набора инструментов: x86-unknown-unknown-32bit на x86-< strong>windows-unknown-pe-32bit.

person dursunturan    schedule 11.01.2015
comment
Ваш ответ немного плотный ИМХО. - person gsamaras; 11.01.2015
comment
Вы должны указать правильную версию ABI при добавлении новой цепочки инструментов в Qt Creator, как вы можете видеть. на шаге 5 документа Добавление компиляторов . В приведенном выше вопросе причиной ошибки является указание неверного значения версии ABI. - person dursunturan; 16.01.2015