0

我有一个我没有设法运行的 C 代码 http://dl.getdropbox.com/u/175564/problem-sdl.png

问题出在 OpenGL 或 SDL 中。我在 /usr/local/SDL/SDL.h 中没有 SDL.h,所以 gcc 找不到它。

我在 /opt/local/include/SDL/SDL.h 上安装了 MacPorts 的 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
4

2 回答 2

4

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

gcc sdl_gl_1.c $(sdl-config --cflags --libs) -lGL -lGLU
于 2009-03-07T14:29:17.317 回答
3

不,Ubuntu 默认没有它们(至少是开发版本)。对于我自己的小程序,我刚刚安装了libsdl1.2-devmesa-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

如果将库安装在某个非标准位置,则可能必须指定自己的包含 (-I) 和库 (-L) 路径。

于 2009-03-07T14:01:16.710 回答