我有一个我无法运行的C代码 http://dl.getdropbox.com/u/175564/problem-sdl.png
问题出在OpenGL或SDL中。 我在/usr/local/SDL/SDL.h没有SDL.h,所以gcc找不到它。
我有MacPorts在/opt/local/include/SDL/SDL.h安装了SDL.h。
我试图通过
将文件复制到/Masi/local/SDL/SDL.h但未成功cp /opt/local/include/SDL/SDL.h /
和
cp /opt/local/include/SDL/SDL.h /Masi/local/SDL/
我尝试通过
创建符号链接来解决问题$ln -s /opt/local/include/SDL/SDL.h /Masi/local/SDL/SDL.h
答案 0 :(得分:4)
获取SDL的所有编译器标志的最简单方法是使用sdl-config
:
gcc sdl_gl_1.c $(sdl-config --cflags --libs) -lGL -lGLU
答案 1 :(得分:3)
不,Ubuntu默认没有它们(至少是开发版本)。对于我自己的小程序,我刚刚安装了 libsdl1.2-dev 和 mesa-common-dev (OpenGL)。
对于构建过程,我使用scons生成以下命令:
gcc -o src/geom.o -c -Wall -ansi src/geom.c
gcc -o src/main.o -c -Wall -ansi src/main.c
gcc -o test src/main.o src/geom.o -lSDL -lGL
如果在某些非标准位置安装库,则可能必须指定自己的include(-I)和库(-L)路径。