2013-04-01 1 views
0

FSEventStreamCreate()를 사용하여 특정 폴더를 보려고 objective-c 클래스를 작성했습니다. 이 클래스는 GUI 기반 응용 프로그램에서 사용할 때 예상대로 작동합니다.fsevents 명령 줄

이제이 클래스를 사용하여 명령 줄 응용 프로그램을 작성하려고합니다. 이 프로젝트는 오류 메시지가됩니다 다음 :(

연결에 실패

Undefined symbols for architecture x86_64:
"_FSEventStreamCreate", referenced from:
-[MyFSWatcher initializeEventStream] in MyFSWatcher.o
"_FSEventStreamScheduleWithRunLoop", referenced from:
-[MyFSWatcher initializeEventStream] in MyFSWatcher.o
"_FSEventStreamStart", referenced from:
-[MyFSWatcher initializeEventStream] in MyFSWatcher.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1

내가 어떤 링커 플래그를 놓치고 추측하고있다. 누군가가 그 지적시겠습니까?

답변

3

FSEvents API는의 일부입니다 CoreServices에, 당신은에 연결해야합니다 있도록

당신이 명령 줄 사용에서 컴파일하는 경우 :.

clang -framework CoreServices ...

+0

예. 맞습니다. 방금 읽었습니다. https://developer.apple.com/library/mac/#documentation/Darwin/Conceptual/FSEvents_ProgGuide/FSEventsFramework/UsingtheFSEventsFramework.html – vrrathod