我学校的linux服务器只是一个基本的服务器,没有x-windows,只是一个命令行界面。
我试着在那台服务器上做一个图形化的c程序,但发现有很多困难。我使用的是SDL库,但每次我尝试用gcc编译我的代码时,我都会得到:
testcursor.c:(.text+0x1ad): undefined reference to `SDL_Init'
testcursor.c:(.text+0x1b6): undefined reference to `SDL_GetError'
testcursor.c:(.text+0x200): undefined reference to `SDL_SetVideoMode'
...有人知道如何解决这个问题吗?如果没有,有没有在linux下用c做过图形化编程的,请帮帮忙!我会很感激。谢谢。
发布于 2010-01-12 19:54:35
linux上链接SDL的配置正在使用sdl- recommended way 脚本。
示例:
gcc -c test.c $(sdl-config --cflags)
gcc -o test test.o $(sdl-config --libs)
./test或示例:
gcc -o test test.c $(sdl-config --cflags --libs)其中`是反划线字符。
发布于 2009-12-03 12:30:36
将-lSDL添加到您的编译行。
这将告诉gcc将您的代码链接到SDL库。
发布于 2009-12-03 12:32:21
您没有链接到SDL库。您的命令应如下所示:
gcc testcursor.c -lsdl这是假设您使用的是Linux发行版附带的SDL。如果您下载并手动构建它,您可能需要更复杂的东西,如下所示:
gcc -I/usr/local/include/sdl testcursor.c -L/usr/local/lib -lsdl-I和-L选项分别告诉gcc在哪里查找包含文件和库。第一个命令不需要它们,因为如果您在系统中使用常用的SDL,则它们位于默认位置。
https://stackoverflow.com/questions/1837639
复制相似问题