문제

실행하지 않은 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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top