Командная строка 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 ...

Другие вопросы по тегам