ฉันใช้ Ubuntu 14.04 และฉันต้องการติดตั้ง eigen 3.3 ใน Ubuntu ฉันพยายามดาวน์โหลดรุ่นล่าสุดของ Eigen 3 (3.3) และติดตั้งดังต่อไปนี้
mkdir build
cd build
cmake ..
make
sudo make install
ผลลัพธ์ที่ชอบ
-- Installing: /usr/local/include/eigen3/unsupported/Eigen/src/Skyline/SkylineStorage.h
-- Installing: /usr/local/include/eigen3/unsupported/Eigen/src/SparseExtra/RandomSetter.h
-- Installing: /usr/local/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h
-- Installing: /usr/local/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockOfDynamicSparseMatrix.h
-- Installing: /usr/local/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h
-- Installing: /usr/local/include/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h
-- Installing: /usr/local/include/eigen3/unsupported/Eigen/src/Splines/SplineFwd.h
-- Installing: /usr/local/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h
-- Installing: /usr/local/include/eigen3/unsupported/Eigen/src/Splines/Spline.h
อย่างไรก็ตามเมื่อฉันตรวจสอบรุ่น eigen ปัจจุบันของฉันด้วยdpkg -p libeigen3-devผลลัพธ์คือ
Package: libeigen3-dev
Priority: extra
Section: libdevel
Installed-Size: 3729
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: all
Source: eigen3
Version: 3.2.0-8
Provides: libeigen2-dev
Depends: pkg-config
Suggests: libeigen3-doc, libmrpt-dev
Size: 494158
มันแสดงให้เห็นว่าการตั้งค่าของฉันไม่เสร็จสิ้น ฉันจะติดตั้งเวอร์ชัน eigen ใน Ubuntu ได้อย่างไร ขอบคุณทุกคน
นี่เป็นข้อผิดพลาดเมื่อฉันคอมไพล์ด้วย CmakeList.txt ที่ซอร์สโค้ด
-- ===============================================================
-- ============ Configuring CompileSettings =====================
-- ===============================================================
-- ============= Look for required libraries =====================
-- Looking for Eigen Library with minimum version 3.2.90
-- Looking for Eigen via User Provided (or Cached) location
-- Eigen version 3.2.0 found in /usr/include/eigen3
CMake Warning at cmake/FindEigen.cmake:62 (message):
Eigen version is less than requred version 3.2.90
Call Stack (most recent call first):
cmake/FindEigen.cmake:73 (Eigen_Check_Version)
CMakeLists.txt:23 (FIND_PACKAGE)
CMake Error at /usr/local/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
Could NOT find Eigen (missing: EIGEN_VERSION_OK) (Required is at least
version "3.2.90")
Call Stack (most recent call first):
/usr/local/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
cmake/FindEigen.cmake:74 (find_package_handle_standard_args)
CMakeLists.txt:23 (FIND_PACKAGE)
pkg-config --modversion eigen3พูด? รุ่นใดที่คุณได้รับจริงเมื่อคุณพยายามสร้างสิ่งต่าง ๆ
checkinstallโปรแกรมแทนmake install) ระบบ dpkg จะไม่รู้อะไรเกี่ยวกับโปรแกรมที่ติดตั้งจากแหล่งในลักษณะนี้