2017-03-17 4 views
0

Essayer d'utiliser les blocs Code :: avec la bibliothèque Eigen. En utilisant Windows Vista. Avec l'aide d'un forum, je suis cette commande pour compiler un exemple de programme:Bibliothèque propre + Code :: Blocs

C:\Users\Me\Desktop\eigen>g++ -I C:\Users\Me\Desktop\eigen\eigen3 
-o test2.exe C:\Users\Me\Desktop\eigen\test.cpp 

Mais si je cd nulle part ailleurs (autre que mon dossier contenant test.cpp) et essayer de construire, je reçois une erreur de permission refusée .

Sur les blocs de code, j'ai commencé un nouveau projet et est allé à Paramètres-> Compiler-> Linker Paramètres-> Lien libraries-> et ajouté C: \ Users \ Me \ Desktop \ eigen

Et aussi ajouté la même lien sous les options de construction. Je suis arrivé cette erreur:

C:\Users\Me\Desktop\GUI\vector\main.cpp|2|fatal error: 
Eigen/Dense: No such file or directory| 

Les pages que je suivais étaient:

http://eigen.tuxfamily.org/dox/GettingStarted.html

https://github.com/Microsoft/AirSim/blob/master/docs/install_eigen.md

Répondre

0

Comme Eigen a déjà dit, tout ce que vous avez à faire est de copier les en-têtes des eigen dossier dans le dossier include de votre compilateur (ou assurez-vous simplement que votre compilateur peut trouver votre dossier propre).

Il suffit de copier l'intégralité du dossier Eigen du lecteur/(où eigen est)/eigen/dans le dossier d'inclusion des blocs de code dans CodeBlocks \ MinGW \ include. Après cela, tout ce que vous avez à faire est de vous assurer que dans Settings -> Compiler dans l'onglet Directories, l'onglet compilateur a l'emplacement à inclure et l'onglet linker dans lib, et il en va de même pour vos options de compilation.

L'ajout de l'option Eigen folder to link libraries de l'onglet linker n'est absolument pas utile car Eigen ne possède pas de bibliothèque et ne fonctionne qu'avec des en-têtes.