10

私はおそらく単純な問題を抱えていますが、コンパイル中に何が問題なのかを警告する有益なエラーや警告はありません。

C++ のメイン ファイルと ObjC ヘッダー ファイルを含む Objective-C++ アプリがあります。

正常にビルドされますが、実行すると次のエラー メッセージが表示されます。

Dyld Error Message:
  Symbol not found: _OBJC_CLASS_$_AppController
  Referenced from: /Users/slate/Documents/osirixplugins/eqOsirix/build/Development/rcOsirix.app/Contents/MacOS/rcOsirix
  Expected in: flat namespace
 in /Users/slate/Documents/osirixplugins/eqOsirix/build/Development/rcOsirix.app/Contents/MacOS/rcOsirix

いくらグーグルで調べても解決には至りませんでした。コンパイルまたはビルドのオプションをどこかで見逃したに違いありません。

ターゲットに「AppController.h」をインクルード(チェック)#importし、ObjC Class Fileに'd'します。

どんな助けでも大歓迎です。

ObjC++ は常に頭痛の種です。

ありがとう、

-S!

4

2 に答える 2

6

明らかに AppController クラスがありません。AppController クラスは動的ライブラリのフレームワークで定義されていますか? その場合、アプリを実行すると、ライブラリ/フレームワークの場所がわかりますか?

ちなみに、これはリンカーの問題です。ヘッダファイルは無関係です。確認する必要があるのは .m または .mm ファイルです。

于 2010-04-11T18:52:29.833 に答える