iOSプロジェクトでEigen3を使用しようとしていますが、ヘッダーファイルを追加しましたが、コンパイルできません。常にエラーが発生します。
解決できません。私は何日もの間解決策を探してきました。
私のすべてのファイルは.mmです
私は、コンパイラフラグ、リンク、またはその他が欠落していると思います。
私を助けてください。
Xcodeのスクリーンショットを添付しました。
誰かが私を助けてくれたら幸いです。
ありがとう
iOSプロジェクトでEigen3を使用しようとしていますが、ヘッダーファイルを追加しましたが、コンパイルできません。常にエラーが発生します。
解決できません。私は何日もの間解決策を探してきました。
私のすべてのファイルは.mmです
私は、コンパイラフラグ、リンク、またはその他が欠落していると思います。
私を助けてください。
Xcodeのスクリーンショットを添付しました。
誰かが私を助けてくれたら幸いです。
ありがとう
まず、Eigen / src /にある.hファイルを直接ではなく、Eigen / Core(または同様のもの)を含めていることを確認してください。次に、問題は、C++とObjectiveCコード(.mmファイル)が混在していることだと思います。Eigenは非常に優れたC++コンパイラのサポートを必要とするため、これはコンパイラを混乱させます。iOSで純粋なC++コードを使用できませんか?
エラーステートメントは非常に明確です。コンパイラに認識されていない識別子を使用します。考えられる理由:
Dynamic
で定義されていますConstants.h
Dynamic
名前空間に対して定義されますEigen
。opencvヘッダーを追加するまで、コードは正常に機能していました。その後、これらがポップアップしました。
解決策は、システムヘッダー検索パスとユーザーヘッダー検索パスにeigenとeigen / unsupportedを追加し、それらを非再帰的なままにすることでした。
.cppファイルもObjectiveC++としてマークする必要があります。