无法在linux上找到SDL2_gfx库

时间:2014-11-28 13:36:29

标签: c++ c linux opengl gcc

我正在尝试安装gfx2以便在C ++中使用SDL2。

我按照official documentation.

中描述的安装流程进行了操作

一切顺利,除非我开始测试安装成功,在测试程序部分,在步骤./configure我获得以下结果:

checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking for an ANSI C-conforming const... yes checking for pkg-config... /usr/bin/pkg-config checking pkg-config is at least version 0.9.0... yes checking for SDL... yes checking how to run the C preprocessor... gcc -E checking for X... libraries , headers checking for OpenGL support... yes checking for OpenGL ES support... no checking for OpenGL ES2 support... no checking for pixelColor in -lSDL2_gfx... no configure: error: *** Unable to find SDL2_gfx library

我的研究中没有发现任何类似的问题。

显然这个库没有安装在它应该的位置(如果有的话),但我不知道脚本在哪里。

有什么想法吗?

谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

确保以root权限运行make install,例如如果以非root用户身份登录,则为sudo make install。或者,您可以在LIBRARY_PATH环境变量中指定库二进制文件位置,例如如果需要,export LIBRARY_PATH=$LIBRARY_PATH:~/sdl2C_INCLUDE_PATH变量中的标头位置。

答案 1 :(得分:0)

感谢您的回答,

当我输入make install命令时,我确实使用了root权限(如果没有,则会出现错误)。

我尝试了export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/lib(安装库的目的地)和export C_INCLUDE_PATH=$INCLUDE_PATH:/usr/local/include/SDL2/(但这里只有SDL2标头,没有gfx的痕迹)。

./configure的结果与之前完全相同。