Einbinden von Armadillo
-
Hallo,
ich habe eine Frage zum Einbinden von Armadillo in Microsoft Visual C++ 2010 Express und hoffe, dass ihr mir weiterhelfen könnt.
Folgendes Problem: ich lerne studienbedingt seit ein paar Wochen das Programmieren mit C++. Jetzt benötigen wir eine Vielzahl an Matrixoperationen, und sollen diese mithilfe von Armadillo in unseren Programmen verwenden. Vorwarnung: ich kann ein bisschen Programmieren und habe kaum ein Verständnis der anderen Aspekte von Visual. Daher: habt bitte Erbarmen mit mir.
Bisher habe ich Armadillo gedownloaded, entpackt und die read-me-Datei gelesen. Die 3 dort aufgeführten Schritte zur Installation auf Windows sind folgende:
* Step 1:
Copy the entire "include" folder to a convenient location
and tell your compiler to use that location for header files
(in addition to the locations it uses already).
Alternatively, you can use the "include" folder directly.* Step 2:
Modify "include/armadillo_bits/config.hpp" to indicate which
libraries are currently available on your system. For example,
if you have LAPACK, BLAS (or OpenBLAS), ARPACK and SuperLU present,
uncomment the following lines:#define ARMA_USE_LAPACK
#define ARMA_USE_BLAS
#define ARMA_USE_ARPACK
#define ARMA_USE_SUPERLUIf you don't need sparse matrices, don't worry about ARPACK or SuperLU.
* Step 3:
Configure your compiler to link with LAPACK and BLAS
(and optionally ARPACK and SuperLU).Genau hier komme ich nicht weiter, da die Anleitung für mein Anfängerverständnis zu fortgeschritten scheint. Ich habe zuerst den “include”-Ordner von Armadillo in meinen “Projects”-Ordner kopiert, dann in den „Projekteigenschaften“ sowohl in „VC++-Verzeichnisse“ unter „Includeverzeichnisse“ als auch in “zusätzliche Includeverzeichnisse” unter “C/C++” eine neue Zeile eingefügt und in diese die Adresse des “Include”-Ordners kopiert. All das basiert auf meiner Interpretation dieses Beitrags: http://www.hightech-journal.net/externe-libraries-in-c-und-visual-studio-2010-einbinden.
Anschließend habe ich “include/armadillo_bits_config.hpp” in Visual geöffnet und alles bis auf die Befehle #define ARMA_USE_LAPACK und #define ARMA_USE_BLAS wegkommentiert, da das Package laut der Armadillo-Website bereits 64 bit Versionen von LAPACK und BLAS enthält (laut http://arma.sourceforge.net/download.html).
Wenn ich nun allerdings probiere, #include <armadillo> einzugeben, kann ich lediglich auf eine der Dateien in “include/armadillo_bits” zugreifen, und nicht auf die Datei “include/armadillo”, die ich mal für die richtige halte.
Daher die Frage: was habe ich falsch gemacht, bzw. was kann ich machen, damit ich Armadillo anwenden kann?
Vielen lieben Dank im Voraus und liebe Grüße.
-
Vielleicht hilft Dir diese Ecke weiter:
http://www.computerbase.de/forum/showthread.php?t=1347904