2011-11-20 3 views
4

Mac OSX (Lion)에서 gtk를 다운로드하여 설치했습니다. 테스트 프로그램의 컴파일은 -I가 모두 올바른 후에 잘되었습니다. 이제 링크가 작동하지 않습니다. 누락 된 진입 점에 대한 GREP은MAC OSX dylib 및 사용 방법

_gtk_init 
_gtk_window_new 
... 11 more 

는 /Users/ccpalmer/gtk/inst/lib/libgtk-quartz-2.0.0.dylib /사용자/ccpalmer/GTK/INST/lib 디렉토리/libgtk에서 그들을 발견 -quartz-2.0.dylib

OSX의 기본 유닉스에 익숙하지 않아서 링크 단계를 수행하는 방법을 잘 모르겠습니다. 나는 전에 "dylib"를 만난 적이 없다는 것을 인정해야한다.

내 신비에 대해 밝혀 줄 수있는 OSX dev smarties가 있습니까?

찰스

+1

앞에'dylib'는 ELF 시스템과 PE에'dll'에'so' 유사한 마하-O 공유 객체 파일입니다 (EXE) 시스템. – moshbear

+1

작동하지 않는 명령 줄을 포함하도록 게시물을 편집 할 수 있습니까? – James

답변

5

moshbear 위의 주석으로, dylib 파일이 공유 라이브러리는 이러한 공유 라이브러리를 사용하기 위해서는 맥 OS X의에 포장하는 방법, 당신은 당신의 컴파일러, -L-l에 두 개의 스위치를 통과해야합니다. 첫 번째는 dylib이 들어있는 디렉토리를 링커의 라이브러리 검색 경로에 추가하고 두 번째는 링크 할 라이브러리를 지정합니다. /usr/mylibs에 살고있는 가상의 libfoo.dylib에 대한 이런 식으로 뭔가 :

clang code.c -L/usr/mylibs -lfoo 
+0

복사본에 대한 코드 작성이 중요합니다. 그것을보십시오. – Boggartfly