致命错误:运行make install(对于库SDL_bgi)时找不到“ SDL2 / SDL.h”文件

时间:2020-03-10 17:18:13

标签: c xcode makefile sdl-2 bgi

我想在macOS上安装 SDL_bgi 。我已经下载了文件

•来源:SDL_bgi-2.4.0.tar.gz

来自网站sourceforge。这是未存档的文件夹: enter image description here

我已经下载了Xcode,并使用dmg安装了SDL2(将框架移至/ library / frameworks)。我尝试使用标头#include <SDL2/SDL.h>进行编译。它正在编译。但是我确实将其包含在Xcode设置中,如下所示: Xcode configuration 我已成功按照INSTALL.md中的步骤进行操作:

  1. 取消存档源文件
  2. cd到新的未归档文件夹
  3. 运行./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),但我不确定是否足够,安装是否可疑,因此我正在尝试使其保持不得已状态。

0 个答案:

没有答案