1

我编写了一个objective-c 类,用于使用FSEventStreamCreate() 观看特定文件夹。当我在基于 GUI 的应用程序中使用它时,该类按预期工作。

现在我正在尝试使用此类编写命令行应用程序。该项目无法链接:(

以下是错误信息

架构 x86_64 的未定义符号:
“_FSEventStreamCreate”,引用自:
-[MyFSWatcher initializeEventStream] in MyFSWatcher.o
“_FSEventStreamScheduleWithRunLoop”,引用自:
-[MyFSWatcher initializeEventStream] in MyFSWatcher.o
“_FSEventStreamStart”,引用自:
-[MyFSWatcher initializeEventStream]在 MyFSWatcher.old 中
:未找到架构 x86_64 的符号
clang:错误:链接器命令失败,退出代码为 1

我猜我缺少一些链接器标志。有人可以指出吗?

4

1 回答 1

4

FSEvents API 是 CoreServices 的一部分,因此您需要链接它。

如果您从命令行编译,请使用:

clang -framework CoreServices ...

于 2013-04-01T22:02:55.973 回答