Намагаєтеся скомпілювати Асилію через її makefile, за допомогою MinGW… Неправильний компілятор? Як виправити?


0

Я намагаюся скласти Asylia через її makefile з MinGW ... Чи використовую я неправильний компілятор?

Здається, MinGW застрягає на квадратних дужках у "$ (BUILD):" ... А квадратні дужки в MinGW - це річ Unix / Bash ...

process_begin: CreateProcess(NULL, basename C:/Users/Andy/Desktop/Asylia-master, ...) failed.
'[' is not recognized as an internal or external command,

Чи потрібно мені Cygwin, щоб це запустити?

Або кілька легких редагувань, які я не знаю, щоб MinGW міг правильно запустити makefile?


О ... MinGW не оновлювався роками ... Якщо це проблема, я думаю, моє єдине рішення - встановити gcc-g ++ Cygwin, а потім зрозуміти, як компілювати речі з цим?


Ви пробували mingw-w64.org ? Він оновлюється регулярно
matzeri

@matzeri - О! Ні, я ні. Дякуємо за посилання Я побачу, як це йде.
Маладі

@matzeri - Так ... Як запустити з ним makefile?
Маладі

вам слід встановити інструменти або msys2.org або mingw-w64.org/doku.php/download/mingw-builds .
matzeri

@matzeri - Я отримав інсталятор від Sourceforge і запустив його. А тепер що?
Маладі

Відповіді:


1

На Cygwin 64 біт.

$ wget https://github.com/Quent42340/Asylia/archive/master.zip
$ unzip master.zip
Archive:  master.zip
dcef5e0bc1d5e8de891a9f6b5a538cd7c1a70283
   creating: Asylia-master/
...
   creating: Asylia-master/wiki/
finishing deferred symbolic links:
  Asylia-master/droid/assets/audio -> /home/quentin/Projects/Asylia/audio
  Asylia-master/droid/assets/data -> /home/quentin/Projects/Asylia/data
  Asylia-master/droid/assets/fonts -> /home/quentin/Projects/Asylia/fonts
  Asylia-master/droid/assets/graphics -> /home/quentin/Projects/Asylia/graphics

останні чотири - це розірвані ланки, оскільки вони повинні бути не абсолютними, а відносними

  Asylia-master/audio == /home/quentin/Projects/Asylia/audio
  Asylia-master/data  == /home/quentin/Projects/Asylia/data
  Asylia-master/fonts == /home/quentin/Projects/Asylia/fonts
  Asylia-master/graphics == /home/quentin/Projects/Asylia/graphics

У будь-якому випадку ми також можемо ігнорувати проблему складання

$ make
...
built ... Asylia-master
$ ls -lrt
total 49M
...
-rwxrwxr-x+ 1 Marco Kein  38M Dec 27 22:39 Asylia-master.exe

Бігти з Xterm

$ ./Asylia-master.exe

Пакет безпосередньо залежить лише від спільних бібліотек SDL2

$ cygcheck ./Asylia-master.exe | grep "^  D"
  D:\cygwin64\bin\cygwin1.dll
  D:\cygwin64\bin\cygSDL2-2-0-0.dll
  D:\cygwin64\bin\cygSDL2_image-2-0-0.dll
  D:\cygwin64\bin\cygSDL2_mixer-2-0-0.dll
  D:\cygwin64\bin\cygSDL2_ttf-2-0-0.dll

Отже, потрібні наступні пакети

$ cygcheck -cd |grep SDL2
libSDL2-devel                           2.0.7-1
libSDL2_2.0_0                           2.0.7-1
libSDL2_image-devel                     2.0.2-1
libSDL2_image2.0_0                      2.0.2-1
libSDL2_mixer-devel                     2.0.2-1
libSDL2_mixer2.0_0                      2.0.2-1
libSDL2_ttf-devel                       2.0.14-1
libSDL2_ttf2.0_0                        2.0.14-1

плюс звичайно cygwin-devel, makeі компілятор

gcc-core                                7.3.0-3
gcc-g++                                 7.3.0-3
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.