Неустранимая ошибка: файл 'SDL2 / SDL.h' не найден при запуске make install (для библиотеки SDL_bgi) - PullRequest
0 голосов
/ 10 марта 2020

Я хотел бы установить SDL_bgi на macOS. Я скачал файл

• Источники: SDL_bgi-2.4.0.tar.gz

с сайта sourceforge . Это разархивированная папка: enter image description here

Я скачал Xcode и установил SDL2 с помощью dmg (перенес фреймворк в / library / frameworks). Я попытался скомпилировать с заголовком #include <SDL2/SDL.h>. Это компиляция. Но я включил его в настройки XCode, например так: Xcode configuration Мне удалось выполнить следующие шаги в INSTALL.md:

  1. Разархивировать файл Sources
  2. cd во вновь разархивированную папку
  3. run ./build.sh

Создана папка сборки. Следующим шагом было запустить sudo make install в новой папке сборки, он возвращает эту ошибку:

[ 50%] Building C object CMakeFiles/SDL_bgi.dir/src/SDL_bgi.c.o
clang: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]
In file included from /Users/mae.jml/Downloads/SDL_bgi-2.4.0/src/SDL_bgi.c:35:
/Users/mae.jml/Downloads/SDL_bgi-2.4.0/src/SDL_bgi.h:34:10: fatal error: 'SDL2/SDL.h' file
      not found
#include <SDL2/SDL.h>
         ^~~~~~~~~~~~
1 error generated.
make[2]: *** [CMakeFiles/SDL_bgi.dir/src/SDL_bgi.c.o] Error 1
make[1]: *** [CMakeFiles/SDL_bgi.dir/all] Error 2
make: *** [all] Error 2

Так что проблема в том, что он не находит заголовок SDL.h. Я прочитал кучу материала о включении -I (правильная папка) в Makefile, однако я не хочу связываться с файлами библиотеки / сборки. Во-первых, я не знаю, какой или как, а во-вторых, я не уверен, что должен, он должен работать без изменения источников?

Кто-нибудь может помочь?

Последний вариант Я думаю о том, чтобы вручную включить заголовки / библиотеки в Xcode (graphics.h и SDL_bgi.h), но я не уверен, что этого будет достаточно, и установка будет сомнительной, поэтому я пытаюсь сохранить ее в крайнем случае.

...