2012-02-29 4 views
3

누구나 OSX Lion에서 SDL (simple direct media layer)을 설정하여 g ++로 코드를 컴파일 할 수 있습니까? 패키지와 함께 제공되는 "readme"를 읽었으므로 관련 디렉토리에 frameworks 폴더를 두었습니다. 그러나이 정도면 충분하지 않습니다. 아무도 도와 줄 수 있습니까? 실행할 수있는, 당신은 엑스 코드를 사용하지 않는, 그리고 gcc를 사용하여 SDL 프로젝트를 컴파일하는 경우SDL with g ++ with OSX Lion

+0

어떤 오류가 발생합니까? SDL 바이너리와 연결되도록 g ++에 지시해야 할 수도 있습니다. –

+0

이것은 정확한 오류입니다. -lSDLmain에 라이브러리가 없습니다. collect2 : ld가 1 종료 상태를 반환했습니다. Joes-MacBook Pro : SDL Joe $ g ++ main.cpp "_main"에서 참조 : SDL 아키텍처 x86_64에 대한 정의되지 않은 기호를 -framework crt1.10.6.o 에 시작 (어쩌면 당신은 의미 : SDL_main()) LD : 아키텍처 x86_64에 찾을 수 없습니다 기호 (들) collect2를 : ld가 1 종료 상태를 반환했습니다 – lilroo

+0

'-framework' 옵션으로 g ++를 호출하기 전에'-ln' 옵션으로 호출해야합니다. MacOs 하위 섹션에서 [this] (http://www-h.eng.cam.ac.uk/help/tpl/languages/C++/InstallingC++graphicslibs.html)을보십시오. –

답변

6

(내가 엑스 코드를 사용하지 않음) :

gcc -o test SDLTest.c `sdl-config --cflags --libs` 
g++ -o test SDLText.c `sdl-config --cflags --libs` 

이 내 Mac에서 나를 행복하게 작동합니다 - sdl-config --version1.2.14을 반환하고 test을 실행할 수 있습니다.