問題
あなたはセレスライブラリcmakeのインストールEigen3.3エラープロンプトを見つけることができません。
パッケージ「3.3」要求されたバージョンとの互換性がある「Eigen3」の設定ファイルが見つかりませんでした。
BA固有の最適化はバージョン3.3.4未満で失敗する可能性があるため、対応するCMakeLists.txtで見ることができ、それは小さくない固有バージョン3.3.4以上が必要です。
固有のバージョンができ /usr/include/eigen3/Eigen/src/Core/util/Macros.h 私のバージョンで見るので、3.2.9で find_package エラーが固有のとき3.3.xのバージョンを発生することがあります。
ソリューション
新バージョン3.3.4をインストールした後、オリジナルの固有をアンインストールします。
まず固有のアンインストール、手動で削除直接、関連する文書を検索します。
sudoのupdatedbを
見つけeigen3
にsudo のrm -rfは/ usr /含める/ eigen3は/ usr / libに/ cmakeの/ eigen3は、/ usr / share / doc / libeigen3-devの/usr/share/pkgconfig/eigen3.pcは/ var / lib / dpkg / 情報 /libeigen3-dev.listは/ var / lib / dpkg / 情報 /libeigen3-dev.md5sums
そして、apt-getの固有のバージョンを指定しないで、3.3.4バージョンの後に固有をダウンロードしてインストール、手動インストールが推奨されます。
ダウンロード https://gitlab.com/libeigen/eigen/-/archive/3.3.7/eigen-3.3.7.tar.gz 。私は、最新バージョン3.3.7を得ました。
依存関係をインストールします。
1 sudoの apt-getをインストール libopenblas- DEV
2に はsudo apt-getをインストール --no- インストール -recommends libboost1を。58 -all- DEV
3 須藤はapt - インストール libx11- DEV
4 須藤はapt - インストールのlibgl1-メサDEV
5 須藤はapt - インストールです:libglu1-メサDEV
6 須藤はapt - インストール freeglut3- DEVを
7 須藤はapt -をインストールdoxygenは
8 sudoの apt-getをインストールcmakeの
9 のsudo wgetをします。https // nchc.dl.sourceforge.net/project/glew/glew/2.1.0/glew-2.1.0.tgz --no-チェックインの証明書
10 のsudo タールを -xzvf glew- 2.1。0 の.tgz
11 CDがglew- 2.1。0 /
12 須藤の メイク
13 須藤の メーク インストール
14 須藤のldconfig -v
インストールEigen3.3.7
1 MKDIR ビルド
2 CDビルド
3 cmakeの..
4 メイク
5 のsudo makeが インストール
6 にsudo ldconfigを-v
eigen3 apt-getのパスがインストールされて は/ usr / / eigen3含まれ 、ここで開催されている。また、次のコマンドを使用して固有の/ usr / includeパスにマップされ、それは多くの場合、多くのプログラムで使用されているための#include <固有含めます/高密度>の代わりに使用する書式#include <eigen3 /固有/高密度> 、 いくつかのプログラムは、コンパイル時に固有/高密度およびエラーを見つけることができなかった場合はマップされません。
須藤 CP -rは/ usr / local /含む/ eigen3の/ usr /含む/ eigen3
須藤 LN -s / USR /含む/ eigen3 /固有の/ usr /含む/固有
この時点で設定が完了し、それはセレスが指定されてインストールされません。