LINUX.ORG.RU

Qt. Кросскомпиляция используя mingw пакеты из репозитория Fedora

 , ,


0

1

Здравствуйте, как компилировать Qt программу для винды используя MXE (http://mxe.cc/) я знаю и все нормально работает, но мне вот интересно в репах Fedora лежат уже куча пакетов mingw64

mingw64-qt-static.noarch
mingw64-pcre-static.noarch 
mingw64-bzip2-static.noarch
mingw64-lcms-static.noarch
mingw64-zlib-static.noarch
mingw64-lcms2-static.noarch
mingw64-hidapi-static.noarch 
mingw64-libgcrypt-static.noarch
mingw64-qt5-qtbase-static.noarch 
mingw64-wxWidgets-static.noarch 
mingw64-libgpg-error-static.noarch 
mingw64-qt5-qtdeclarative-static.noarch 
mingw64-atk-static.noarch 
mingw64-gsl-static.noarch 
mingw64-gtk2-static.noarch
mingw64-rest-static.noarch
mingw64-winpthreads-static.noarch
... и еще пару сотен пакетов

Можно ли как-нибудь обойтись без MXE и использовать эти пакеты для компиляции?

Вопрос в том, какие dll'ки ты будешь распространять. Ведь каждый подобный проект накладывает свои патчи, и, кто знает, не ломает ли бинарную совместимость.

gag ★★★★★
()

Ну по идее и MXE и mingw64 в Федоре построены вокруг одного и того же проекта http://mingw-w64.org/. Только mxe тянет исходники и сам компилит кросс-компилятор, а в Федоре это уже выполнили за тебя и дают готовое.

sigurd ★★★★★
()
Ответ на: комментарий от gag

В MXE есть qmake для статической линковки есть usr/x86_64-w64-mingw32.static/qt5/bin/qmake

Если устанавливать из пакетов то есть пакет mingw64-qt5-qmake.x86_64 а для статической линковки ничего нет

llllllllll
() автор топика
Ответ на: комментарий от llllllllll

Значит, странный у Qt qmake, если вместо обычной опции нужен другой qmake. В крайнем случае можно указать статические версии библиотек вручную.

gag ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.