Командная строка fsevents
Я написал класс Objective-C для просмотра конкретной папки с помощью FSEventStreamCreate(). Этот класс работает, как и ожидалось, когда я использую его в приложении на основе графического интерфейса.
Сейчас я пытаюсь написать приложение командной строки, используя этот класс. Проект не может связать:(
следующее сообщение об ошибке
Неопределенные символы для архитектуры x86_64:
"_FSEventStreamCreate", на который ссылаются из:
- [MyFSWatcher initializeEventStream] в MyFSWatcher.o
"_FSEventStreamScheduleWithRunLoop", на который ссылаются из:
- [MyFSWatcher initializeEventStream] в MyFSWatcher.o
"_FSEventStreamStart", на который ссылаются из:
- [MyFSWatcher initializeEventStream] в MyFSWatcher.o
ld: символы не найдены для архитектуры x86_64
clang: error: сбой команды компоновщика с кодом выхода 1
Я предполагаю, что мне не хватает некоторых флагов компоновщика. Может кто-нибудь указать на это?
1 ответ
API FSEvents является частью CoreServices, поэтому вам нужно будет ссылаться на это.
Если вы компилируете из командной строки, используйте:
clang -framework CoreServices ...