我有一个我无法运行的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
有帮助吗?

解决方案

不,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)路径。

其他提示

获取SDL的所有编译器标志的最简单方法是使用 sdl-config

gcc sdl_gl_1.c $(sdl-config --cflags --libs) -lGL -lGLU
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top