Como instalo o Eigen2?

6

Eigen é uma biblioteca de modelos em C ++ para álgebra linear: matrizes, vetores, solucionadores numéricos e algoritmos relacionados. Eu tenho tido problemas para instalá-lo. Quando eu corri cmake '/home/brentonhorne/eigen-eigen-5097c01bcdc4 onde /home/brentonhorne/eigen-eigen-5097c01bcdc4 é a localização do diretório de origem extraído do tarball que eu baixei do Eigen website , recebi o erro:

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!

Por favor, diga-me como superar esse obstáculo. Eu não entendo muita programação, mas se você pode me explicar o que eu preciso fazer em termos do que colar no terminal eu posso fazer isso! Se for necessário para me ajudar, estou executando 12.10.

Se você precisar saber o conteúdo do arquivo INSTALL no diretório de origem, aqui estão:

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.
    
por BH2017 31.01.2013 / 21:38

3 respostas

7

Eu não estou familiarizado com o Eigen, mas a partir da mensagem de erro, parece que requer uma construção "fora da fonte".

Isso significa que se você tiver baixado e extraído o Eigen para / home / brentonhorne / eigen-eigen-5097c01bcdc4, deverá criar um novo diretório fora da raiz da Eigen, por exemplo, / home / brentonhorne / build_eigen e execute o CMake a partir daí. Eu acho que algo como:

mkdir /home/brentonhorne/build_eigen
cd /home/brentonhorne/build_eigen
cmake /home/brentonhorne/eigen-eigen-5097c01bcdc4
make
sudo make install
    
por Fraser 31.01.2013 / 22:50
7

Deve-se notar que a biblioteca Eigen pode ser instalada como um pacote. sudo apt-get install libeigen3-dev para a biblioteca mais recente e sudo apt-get install libeigen2-dev para a mencionada nesta questão.

    
por Seanny123 25.07.2013 / 04:46
1

Bem, eu mesmo instalei e está funcionando perfeitamente. Aqui está o que eu fiz (que é o mesmo que eu postei antes):

  • Download Eigen 3.1.2 de http://eigen.tuxfamily.org/index.php?title=Main_Page .
  • Abra um terminal ( Ctrl + Alt + T ) e execute:
cd ~/Downloads
tar xzf eigen-eigen-5097c01bcdc4.tar.bz2
cd eigen-eigen-5097c01bcdc4
sudo cp -r Eigen /usr/include/
  • Feito!
  • Copie o diretório Eigen para /usr/include .

Você teria privilégios de usuário root para fazer isso. Então, abra um terminal, navegue até o diretório que contém o diretório Eigen e execute sudo cp -r Eigen /usr/include/ .

  • Para incluir um arquivo de cabeçalho, digamos Dense , do diretório Eigen use
#include <Eigen/Dense>
    
por green 31.01.2013 / 21:46