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
où /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.
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
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.
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):
Eigen 3.1.2
à partir de http://eigen.tuxfamily.org/index.php?title=Main_Page
.cd ~/Téléchargements tar xzf eigen-eigen-5097c01bcdc4.tar.bz2 cd eigen-eigen-5097c01bcdc4 Sudo cp -r Eigen/usr/include /
Eigen
dans /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/
.
Dense
name__, à partir du répertoire Eigen
name__, utilisez# include <Eigen/Dense>