문제
실행하지 않은 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/
나는 Symlink를 만들어 Symlink를 통해 문제를 해결하려고 노력했습니다.
$ln -s /opt/local/include/SDL/SDL.h /Masi/local/SDL/SDL.h
해결책
아니요, Ubuntu는 기본적으로 (적어도 개발 버전)를 가지고 있지 않습니다. 내 자신의 작은 프로그램을 위해 방금 설치했습니다 libsdl1.2-dev 그리고 Mesa-Common-Dev (OpenGL).
빌드 프로세스의 경우 다음 명령을 생성하는 스콘을 사용합니다.
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) 경로를 지정해야 할 수도 있습니다.
다른 팁
SDL의 모든 컴파일러 플래그를 얻는 가장 간단한 방법은 사용하는 것입니다. sdl-config
:
gcc sdl_gl_1.c $(sdl-config --cflags --libs) -lGL -lGLU
제휴하지 않습니다 StackOverflow