使用“make”时 gcc 错误 libSDL 丢失

使用“make”时 gcc 错误 libSDL 丢失

我正在尝试编译一个程序。

我首先发现我需要 SDL1.2-devel 包,所以我安装了它们全部(手动,可能做得不正确)。

在安装 SDL-dev 包之前,我无法运行./configure(缺少 sdl 错误)

现在我可以运行配置,但是当我运行时make,我得到这个输出:

libtool:链接:gcc -g -O2 -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -Wall -g -DPREFIX=\"/usr/local\" -DDATA_PREFIX=\"/usr/local/share\" -o gnujump game.o game-input.o game-output.o game-logic.o game-tools.o game-timer.o main.o menu.o menu-system.o records.o SDL_2dgl.o SDL_rotozoom.o setup.o SFont.o sprite.o surface.o tools.o replay.o effects-trail.o effects-blur.o -Wl,-rpath -Wl,/usr/lib -L/usr/lib /usr/lib/libSDL.so -lpthread -lSDL_image -lSDL_mixer

gcc:错误:/usr/lib/libSDL.so:没有此文件或目录

Makefile:376: 符合“gnujump”目标的指示

make[2]: *** [gnujump] 错误 1

make[2]: 删除目录 '/home/mauro/Sluggy/gnujump-1.0.8/src'

Makefile:357: 符合“全递归”目标的指令

make[1]: *** [全递归] 错误 1

make[1]: 删除目录 '/home/mauro/Sluggy/gnujump-1.0.8'

Makefile:288: 遵循“all”目标的指令

make:*** [全部] 错误 2

(我知道它是西班牙语。它基本上说的是:“指令失败”和“离开目录”)。

我认为问题可能出在 SDL 的安装上。我使用官方网站上的软件包手动完成了安装。

我很感激任何形式的帮助。谢谢。

答案1

libsdl1.2-dev要以“官方”方式安装,请运行:

sudo apt-get install libsdl1.2-dev

此后您可能需要.configure再次运行。


libSDL.so直接放在 中/usr/lib。APT 的软件包通过将文件放在 中来配置路径/etc/ld.so.conf.d/,例如:

$ cat /etc/ld.so.conf.d/x86_64-linux-gnu.conf
# Multiarch support
/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu

相关内容