2017-02-11 17 views
0

私は現在、この固有のライブラリを使用して私のC++ファイルをコンパイルしようとしていますが、エラーの束になっています。これは Eigen: Getting Startedです。私の現在のディレクトリにはmain.cpp,network.h、Eigenというディレクトリと他のフォルダが入っているEigen Libraryが含まれています。ガイドには、ヘッダーファイルを含むフォルダへのパスを入れるだけです。私は現在 g++ -I eigenLibrary/Eigen main.cpp -o networkを使用してコンパイルしていますが、エラーfatal error: 'Eigen/Dense' file not found #include <Eigen/Dense>が続きます。 私はこのコードを実装しようとしていますtutorial 。ライブラリを適切な形式でリンクしていることを確認するにはどうすればよいですか。私は/usr/local/includeに固有のサブディレクトリをコピーしていない成功に g++ -I /usr/local/include/Eigen/Dense main.cpp -o mainを実行しようとしました :私はC++固有ライブラリを使用してC++ファイルをコンパイルするにはどうすればよいですか?

EDITで多くの経験を持っていません。

答えて

0

あなたのコマンドラインで-I eigenLibrary/Eigenの代わりに-I eigenLibraryを試してください。

+0

これまでに試してみました。私は './network.h:17:21:error:expected ';'宣言の終わりにMatrixXdの重み{MatrixXd :: Zero(i、j)}; ' – Senginel

+0

だからあなたはそれを試して、あなたは 'Eigen/Dense'ファイルが見つからないという問題を解決しました。#include ? –

+0

そうですね。しかし今、このコード行でエラーが発生します。 'MatrixXd weights {MatrixXd :: Zero(i、j)};返す体重; – Senginel

関連する問題