2013-04-07 5 views
1

은 그러나 맥 OS X에 함께 문제를 찾을 수 없습니다 다른 기호가 나는 컴파일 할 때이 출력을 생성하는 libev 이벤트 루프 라이브러리를 사용하는 C 프로그램 작성 :컴파일 및 Mac OS X에 libev 연결

$ make 
clang midnight.c midnight_logging.c -o midnight 
Undefined symbols for architecture x86_64: 
    "_ev_default_loop", referenced from: 
     _main in midnight-Wlcawk.o 
    "_ev_io_start", referenced from: 
     _main in midnight-Wlcawk.o 
    "_ev_run", referenced from: 
     _main in midnight-Wlcawk.o 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
make: *** [midnight] Error 1 

libeb을 설치하기 위해 자작 (homebrew)을 사용했습니다. 공유 라이브러리는 normal 당/usr/local/lib에 있으며 "-I/usr/local/lib", "-l libev"및 "-L/usr/local/lib"를 포함한 모든 컴파일러 인수를 사용했습니다. ".

도움을 주시면 감사하겠습니다. 정적으로 컴파일하지 않아도됩니다.

+3

나는 컴파일러 호출에서'-lev' 표시되지 않습니다 ... 천리안 아니다 (도 링커입니다), 당신은 무엇을 그 문자를 검색하도록 지시해야 .. –

답변

3

하지만 너 libev에 대한 링크가 아닙니다. 컴파일러는

clang midnight.c midnight_logging.c -o midnight -lev 
+0

아, 도서관 이름이 틀렸어. 감사! – kja