0

Eclipse の C++ プロジェクトにEigenヘッダーを含めました。ビルドしようとすると、次のエラーが発生します。

Symbol 'Eigen' could not be resolved    Semantic Error

私の理解では、これはリンカー エラーですが、Eigen はヘッダーのみのプロジェクトであるため、リンクするライブラリがありません。エラーをスローするコードは、提供されている基本的なチュートリアルに従います。問題のあるスニペットは次のようになります。

#include <Eigen/Dense>

using namespace Eigen;

私は何を間違っていますか?それが役立つ場合、私はこれを Linux で実行しています。ありがとう。

4

4 に答える 4

3

私はいじくり回していて、インデクサーに未使用のヘッダーにインデックスを付けるように指示することで問題が解決したことがわかりました。

ここに画像の説明を入力してください

ボールを持ってくれてありがとう。ちょっと申し訳ありませんが、私はそれを自分で見つけました。

于 2012-11-27T22:16:38.707 に答える
3

Eigen は通常、ほとんどのディストリビューションで/usr/include/eigen2および//usr/include/eigen3または類似のものにインストールされます。プロジェクトに追加のインクルード パスとしてそのパスを追加する必要があるため、ヘッダーがインストールされている場所を確認します。

于 2012-11-27T21:38:37.640 に答える
3

コンパイラが正しいインクルード パスを取得することを確認します。たとえば、Eigen ライブラリ ヘッダーは にインストールされている可能性がある/usr/include/eigen3ため、コンパイル時にコンパイラにフラグを指定する必要があります-I /usr/include/eigen3

于 2012-11-27T21:38:48.500 に答える
0

ヘッダーをプロジェクトに直接配置しないでください。Eclipse が恐ろしく遅くなり、警告や (間違った) エラーが表示されることさえあります。代わりに、ライブラリをディスク上のどこかに配置し、プロジェクト プロパティ -> c/c++ 一般 -> GNU C++ -> 追加 -> ファイル システム -> Eigens ルート フォルダ (解凍した場所) を介してライブラリにリンクする (プロッパー インクルード ディレクトリを設定する) 必要があります。それを)

于 2017-02-17T23:37:55.773 に答える