Как установить Eigen2?

Eigen - это библиотека шаблонов C ++ для линейной алгебры: матрицы, векторы, численные решатели и связанные с ними алгоритмы. У меня возникли проблемы с его установкой. Когда я запустил cmake '/home/brentonhorne/eigen-eigen-5097c01bcdc4, где /home/brentonhorne/eigen-eigen-5097c01bcdc4 - это местоположение исходного каталога, извлеченного из tarball, загруженного с веб-сайта Eigen, я получил ошибку:

CMake Error at CMakeLists.txt:8 (message):
In-source builds not allowed.  Please make a new directory (called a build
directory) and run CMake from there.  You may need to remove
CMakeCache.txt.


-- Configuring incomplete, errors occurred!

Пожалуйста, расскажите мне, как пройти этот roadblock. Я не понимаю много программирования, но если вы можете объяснить мне, что мне нужно делать с точки зрения того, что вставить в терминал, я могу это сделать! Если вам нужно помочь мне, я выполняю 12.10.

Если вам нужно знать содержимое файла INSTALL в исходном каталоге, это они:

Installation instructions for Eigen
***********************************

Explanation before starting
***************************

Eigen consists only of header files, hence there is nothing to compile
before you can use it. Moreover, these header files do not depend on your
platform, they are the same for everybody.

Method 1. Installing without using CMake
****************************************

You can use right away the headers in the Eigen/ subdirectory. In order
to install, just copy this Eigen/ subdirectory to your favorite location.
If you also want the unsupported features, copy the unsupported/
subdirectory too.

Method 2. Installing using CMake
********************************

Let's call this directory 'source_dir' (where this INSTALL file is).
Before starting, create another directory which we will call 'build_dir'.

Do:

  cd build_dir
  cmake source_dir
  make install

The "make install" step may require administrator privileges.

You can adjust the installation destination (the "prefix")
by passing the -DCMAKE_INSTALL_PREFIX=myprefix option to cmake, as is
explained in the message that cmake prints at the end.
1
задан 1 February 2013 в 02:38

2 ответа

Следует отметить, что библиотека Eigen может быть установлена ​​как пакет. sudo apt-get install libeigen3-dev для самой последней библиотеки и sudo apt-get install libeigen2-dev для той, которая упомянута в этом вопросе.

7
ответ дан 25 May 2018 в 01:53

Ну, я сам установил его, и он отлично работает. Вот что я сделал (это то же самое, что и раньше):

Загрузите Eigen 3.1.2 из http://eigen.tuxfamily.org/index.php?title=Main_Page. Откройте терминал (Ctrl + Alt + T) и запустите: cd ~/Downloads tar xzf eigen-eigen-5097c01bcdc4.tar.bz2 cd eigen-eigen-5097c01bcdc4 sudo cp -r Eigen /usr/include/ Загрузите Eigen 3.1.2 из http://eigen.tuxfamily.org/index.php?title=Main_Page. Скопируйте каталог Eigen в /usr/include.

Для этого вы должны использовать привилегии пользователя root. Итак, откройте терминал, перейдите в каталог, содержащий каталог Eigen, и запустите sudo cp -r Eigen /usr/include/.

Скопируйте каталог Eigen в /usr/include. [F2]
1
ответ дан 25 May 2018 в 01:53
  • 1
    Вам не нужно ничего делать. Просто скопируйте каталог, как я написал в обновленном ответе. – green 1 February 2013 в 14:30

Другие вопросы по тегам:

Похожие вопросы: