1

プロジェクトにopenCVを統合しています。サンプルアプリケーションに統合すると、正常に動作します(ここのターゲットでは、コンパイルソースコードを「Objectivec ++」のように配置しました)

しかし、同じアプリケーションを「メインアプリケーション」に統合すると(ターゲットでは、「ファイルタイプによる」のようにコンパイルソースコードを配置しました)、「字句またはプリプロセッサの問題マップファイルが見つかりません」というエラーが表示されます。

ターゲット設定を「Objectivec++」に入れると、エラーが発生します。ASIAuthenticationDialog.m

ここに投稿されたいくつかの回答に従いました。

この答えは私のサンプルアプリではうまくいきました(ここでは解析がありませんでしたが、コンパイルソースコードを「objectivec ++」として配置しました)しかし、解析を行うメインアプリケーションではエラーが発生します(コンパイルソースコードを「」として配置しましたファイルの種類に応じて')

案内してください。

4

1 に答える 1

0

XCodeのログナビゲーターを見てください。ビルドごとに、ナビゲートできるログが生成され(エラー/警告のみが表示されます)、コンパイラーがコンパイルしようとしたソースファイルを正確に見つけてください(また、それが発生するステップ:プリコンパイル済みヘッダー/コンパイル/リンク?)

すでにご存知のように、問題はOpenCVにあるのではなく、それに依存するクラスにある可能性があります-プリコンパイラがインポートステートメントを解決しようとするとき-私は、'm'ファイルの名前を'mm'に変更するとこれが解決したと思いました問題...

しかし、使用しているライブラリにプレーンC(ASIAuthenticationDialog.m)が必要な場合、これがあなたが直面している問題であると言い換えることができます 多分このSO投稿は役立つかもしれません

幸運を !

于 2013-01-14T17:42:14.690 に答える