Как делание .exe в linux и qt

последняя ошибка, которую я получаю, сделав make: уже я сделал это mxe root и этим make, но сделав make, он дает это мне

make [1]: i686-w64-mingw32.static-g ++: Не находилась программа Makefile. Release:333: я бью козырем в инструкциях для цели 'release/main.o' make [1]: * [release/main.o] Ошибка 127 make [1]: он вытекает из каталога '/home/omar/Escritorio/Juntador/binder' Makefile:34: неудача в инструкциях для цели 'будьте перечитан' make: * [будьте перечитан] Ошибка 2

Не потому что

MXE Warning! Downloading freetds from backup.

Download failed or wrong checksum of package freetds!

- 2016-12-17 0:25:37 - http://d1yihgixbnrglp.cloudfront.net/freetds%2D1%2E00%2E23%2Etar%2Ebz2 Решая d1yihgixbnrglp.cloudfront.net (d1yihgixbnrglp.cloudfront.net)... 54.230.216.115, 54.230.216.109, 54.230.216.205... Соединяя с d1yihgixbnrglp.cloudfront.net (d1yihgixbnrglp.cloudfront.net) [54.230.216.115]:80... соединенный. Просьба HTTP, посланная, ожидая ответа... 404 Нот Фоунд 2016-12-17 0:25:37 ОШИБКА 404: Not Found. Download failed!------------------------------------------------------------[log]/home/omar/Escritorio/mxe/log/freetds-download

Makefile:488: я не удаюсь в инструкциях для цели 'download-only-freetds-1.00.23.tar.bz2' make: *** [download-only-freetds-1.00.23.tar.bz2] Ошибка 1

Он показывает мне следующую ошибку, когда я делаю make qtbase:

bash: autoconf: не нашла команды Wrong версия of requirement: autoconf bash: automake: не нашла команды Wrong версия of requirement: automake

Please have в look at "docs/index.html" to ensure that your system meets all requirements.

Makefile:376: я не удаюсь в инструкциях для цели '/home/omar/Escritorio/mxe/usr/installed/check-requirements' make: *** [/home/omar/Escritorio/mxe/usr/installed/check-requirements] Ошибка 1

Я хочу, чтобы, когда я составлю, мне произвелся файл .exe совместимо с windows, так как компиляция в linux не совместима с windows. Для этого я искал информацию о cross-compiling компиляция в различных платформах и я нашел, как делание этого со следующей ссылки stackoverflow:

https://stackoverflow.com/questions/14170590/building-qt-5-on-linux-for-windows/14170591\U-002

Но я остаюсь, не понимая очень хорошо, как делать это. Многие из этих команд, где я использую их в linux (с конечной остановки?), и в котором расположение я это чувствую, но немного потерян. Когда я говорю команды, я отношусь:

cd mxe && make qtbase

Здесь, который он был бы должен помещать, в, что уезжает, я должен помещать расположение моего приложения:

/usr/bin/i686-w64-mingw32.static-qmake-qt5

Если кто-то может объяснять мне более или менее, как он мог бы составлять .exe для linux понятным способом или говорить мне точно, чем делать с каждой вещью, так как я не знаю, как осуществлять ее все еще.

0
задан 23.05.2017, 15:39
1 ответ
  1. Загрузи приложение посредством следующей команды, он это загрузит в так называемой папке mxe:

    git клонируйте https://github.com/mxe/mxe.git

  2. После ты должен устанавливать dependecias, в этом соединении они находятся, есть какие-то рекомендации для распределения больше conocidad, а ты будешь должен искать имя пакета в твоем распределении.

  3. Ты должен вводить информацию в компьютер в папку mxe и составлять файл с помощью Вашего makefile, все это делается со следующей командой (qtbase - базовый пакет, если ты желаешь другие пакеты, напиши их в Ваш бок, в предыдущем соединении есть часть, где он говорит List of Packages где находятся имена других пакетов):

    cd mxe && make qtbase

  4. Сейчас открой конечную остановку в папке твоего проекта, проверь, что только находились файлы шрифт, промежуточные не файлы как .pro.user, .o или другие, которые ты находишь произведенными, составив это в linux, и потом выполни следующую команду (где {mxe root} это маршрут папки, где ты загрузился mxe), это действие произведет makefile, но для windows:

    { mxe root }/usr/bin/i686-w64-mingw32.static-qmake-qt5

  5. После выполни make чтобы составлять.

Наблюдения: если у тебя выходит ошибка, из-за которой тебя не находит какой-то файл, ты мог бы соединять этот файл, который должен находиться в папке mxe в папку /usr/bin:

ln -s {mxe root}/usr/bin/i686-w64-mingw32.static-ar /usr/bin
ln -s {mxe root}/usr/bin/i686-w64-mingw32.static-qmake-qt5 /usr/bin
ln -s {mxe root}/usr/bin/i686-w64-mingw32.static-g++  /usr/bin  
ln -s {mxe root}/usr/bin/i686-w64-mingw32.static-windres /usr/bin
ln -s {mxe root}/usr/bin/i686-w64-mingw32.static-gcc /usr/bin     

Кроме того можешь использовать wine, чтобы выполнять выполнимые ты.

2
ответ дан 24.11.2019, 12:05