web-dev-qa-db-fra.com

Comment installer Eigen2?

Eigen est une bibliothèque de modèles C++ pour l’algèbre linéaire: matrices, vecteurs, solutions numériques et algorithmes associés. J'ai eu du mal à l'installer. Lorsque j'ai exécuté cmake '/home/brentonhorne/eigen-eigen-5097c01bcdc4/home/brentonhorne/eigen-eigen-5097c01bcdc4 est l'emplacement du répertoire source extrait de l'archive téléchargée à partir du site Web Eigen , j'ai reçu l'erreur suivante:

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!

S'il vous plaît dites-moi comment franchir ce barrage routier. Je ne comprends pas beaucoup de programmation mais si vous pouvez m'expliquer ce que je dois faire en termes de contenu à coller dans le terminal, je peux le faire! Si cela est nécessaire pour m'aider, je lance 12.10.

Si vous avez besoin de connaître le contenu du fichier INSTALL dans le répertoire source, ce sont:

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.
6
BH2017

Je ne connais pas bien Eigen, mais d'après le message d'erreur, il semble qu'une version "hors source" est nécessaire.

Cela signifie que si vous avez téléchargé et extrait Eigen dans/home/brentonhorne/eigen-eigen-5097c01bcdc4, vous devez créer un nouveau répertoire extérieur de la racine Eigen, par exemple./home/brentonhorne/build_eigen et lancez CMake à partir de là. Je suppose que quelque chose comme:

mkdir /home/brentonhorne/build_eigen
cd /home/brentonhorne/build_eigen
cmake /home/brentonhorne/eigen-eigen-5097c01bcdc4
make
Sudo make install
8
Fraser

Il convient de noter que la bibliothèque Eigen peut être installée en tant que package. Sudo apt-get install libeigen3-dev pour la bibliothèque la plus récente et Sudo apt-get install libeigen2-dev pour celle mentionnée dans cette question.

7
Seanny123

Eh bien, je l'ai installé moi-même et cela fonctionne parfaitement. Voici ce que j'ai fait (ce qui est identique à ce que j'ai posté auparavant):

  • Téléchargez Eigen 3.1.2 à partir de http://eigen.tuxfamily.org/index.php?title=Main_Page.
  • Ouvrez un terminal (Ctrl+Alt+T) et courir:
 cd ~/Téléchargements 
 tar xzf eigen-eigen-5097c01bcdc4.tar.bz2 
 cd eigen-eigen-5097c01bcdc4 
 Sudo cp -r Eigen/usr/include /
  • Terminé!
  • Copiez le répertoire Eigendans /usr/include.

Vous n'auriez pas les privilèges d'utilisateur root pour le faire. Alors, ouvrez un terminal, accédez au répertoire contenant le répertoire Eigen et exécutez Sudo cp -r Eigen /usr/include/.

  • Pour inclure un fichier d’en-tête, dites Densename__, à partir du répertoire Eigenname__, utilisez
 # include <Eigen/Dense> 
1
green