0

iOSプロジェクトでEigen3を使用しようとしていますが、ヘッダーファイルを追加しましたが、コンパイルできません。常にエラーが発生します。

解決できません。私は何日もの間解決策を探してきました。

私のすべてのファイルは.mmです

私は、コンパイラフラグ、リンク、またはその他が欠落していると思います。

私を助けてください。

Xcodeのスクリーンショットを添付しました。

誰かが私を助けてくれたら幸いです。

ありがとうここに画像の説明を入力してください

4

3 に答える 3

3

まず、Eigen / src /にある.hファイルを直接ではなく、Eigen / Core(または同様のもの)を含めていることを確認してください。次に、問題は、C++とObjectiveCコード(.mmファイル)が混在していることだと思います。Eigenは非常に優れたC++コンパイラのサポートを必要とするため、これはコンパイラを混乱させます。iOSで純粋なC++コードを使用できませんか?

于 2013-02-02T09:01:34.057 に答える
1

エラーステートメントは非常に明確です。コンパイラに認識されていない識別子を使用します。考えられる理由:

  1. 適切なヘッダーファイルをインクルードできませんでした。たとえば、Dynamicで定義されていますConstants.h
  2. 適切な名前空間を開くことができませんでした。たとえば、Dynamic名前空間に対して定義されますEigen
于 2013-02-01T15:16:40.310 に答える
0

opencvヘッダーを追加するまで、コードは正常に機能していました。その後、これらがポップアップしました。

解決策は、システムヘッダー検索パスとユーザーヘッダー検索パスにeigenとeigen / unsupportedを追加し、それらを非再帰的なままにすることでした。

.cppファイルもObjectiveC++としてマークする必要があります。

于 2020-04-09T05:31:25.980 に答える