セレスインストールエラー「Eigen3の必要なバージョン3.3を見つけることができない」ソリューション

問題

あなたはセレスライブラリ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.ta​​r.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.10 の.tgz
 11 CDがglew- 2.10 /
 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 /含む/固有

この時点で設定が完了し、それはセレスが指定されてインストールされません。

 

おすすめ

転載: www.cnblogs.com/didada/p/12305066.html