1

FSEventStreamCreate() を使用して特定のフォルダーを監視するための目的の c クラスを作成しました。このクラスは、GUI ベースのアプリケーションで使用すると期待どおりに機能します。

現在、このクラスを使用してコマンドライン アプリケーションを作成しようとしています。プロジェクトはリンクに失敗します:(

以下はエラーメッセージです

アーキテクチャ x86_64 の未定義シンボル:
"_FSEventStreamCreate"、参照元:
-[MyFSWatcher initializeEventStream] 内 MyFSWatcher.o
"_FSEventStreamScheduleWithRunLoop"、参照元:
-[MyFSWatcher initializeEventStream] in MyFSWatcher.o
"_FSEventStreamStart"、参照元:
-[MyFSWatcher initializeEventStream] MyFSWatcher.o
ld: アーキテクチャ x86_64 のシンボルが見つかりませんでした
: エラー: リンカー コマンドが終了コード 1 で失敗しました

リンカーフラグがいくつか欠けていると思います。誰かがそれを指摘できますか?

4

1 に答える 1

4

FSEvents API は CoreServices の一部であるため、それに対してリンクする必要があります。

コマンドラインからコンパイルする場合は、次を使用します。

clang -framework CoreServices ...

于 2013-04-01T22:02:55.973 に答える