4

Kdevelop wikiによると(ページの下部)

*ビルド ツールチェーンを構成した後でも KDevelop がインクルード パスを適切に判断できない場合は、ディレクトリごとにインクルード パスを .kdev_include_paths ファイルに手動で追加できます。これは、KDevelop 内から、「インクルード ファイルが見つかりませんでした」という問題に関連付けられた「問題を解決する」ウィザードを実行することで実行できます。

今、私はこれを行いました(そして、問題のある下線付きの #include 行はもうありません)。しかし、ビルドしようとすると、次のようになります。

~/projects/mqncpptest/build> make
[100%] Building CXX object CMakeFiles/mqncpptest.dir/main.cpp.o
~/projects/mqncpptest/main.cpp:15:23: fatal error: Eigen/Dense: No such file or directory
compilation terminated.

ユーザー BЈовић が詳細を尋ねます。

最小限のコンパイルのために KDEvelop の指示に従いました。プロジェクト -> テンプレートから新規作成 -> 標準 (単純な C make ベースの c++ アプリケーション)。バージョン管理システムは「なし」で、cmake ディレクトリは /usr/bin/cmake です。次に、 KDEvelop に下線が引か#include <Eigen/Dense>れ、画面の下端にある [カスタム インクルード パスの追加] ポップアップをクリックし、固有値のパスを入力しました。このコードは、Eclipse およびシェルから問題なくビルドされることを付け加えておきます。#include <Eigen/Dense>/home/kaveh/projects/mqn_get/main.cpp:15:23: fatal error: Eigen/Dense: No such file or directory

動機: デバッガーを使用する必要があり (コードで意図した結果が得られない)、eclipse はIMO が重すぎるため、kdevelop でビルドしようとしています。

4

2 に答える 2

3

あなたがしたことは、ビルド用ではなく、パーサー用のディレクトリを含めたことです。そのためには、make ファイルを変更する必要があります。

g++ の場合、-Iオプションを使用する必要があります。

于 2012-06-25T06:07:48.080 に答える
2

含める必要があります

#include "Eigen/Dense"

それよりも

#include <Eigen/Dense>

最後のものは、システムヘッダーディレクトリに含めるためのものです

于 2013-03-02T23:54:07.297 に答える