2016-05-18 14 views
1

Ich habe Probleme mit der Installation der LAPACK-Bibliothek zu meinem Visual Studio 2015 (C++, Windows 10).Installieren von LAPACK zu Visual Studio 2015

Ich habe vorkompilierte Bibliotheken von hier heruntergeladen https://icl.cs.utk.edu/lapack-for-windows/lapack/#libraries

Ich habe auch „liblapack.lib“ geschrieben und „libblas.lib“ zu Projekteigenschaften -> Linker -> Eingang -> Zusätzliche Abhängigkeiten und geschrieben C: \ Dokumente \ LAPACK (wo sich die Bibliotheken befinden) zu Projekteigenschaften -> Linker -> Allgemein -> Zusätzliche Bibliotheksverzeichnisse. Ich bekomme immer noch Fehler

LNK1104 kann Datei nicht öffnen 'liblapack.lib'

ändern "liblapack.lib" auf "LAPACK.lib" oder "LAPACKd.lib" sowieso nicht funktioniert Beliebig Hilfe bitte?

+0

Haben Sie sie für die richtige Konfiguration ändern , dh Debug/Release, x86/x64? – Rakete1111

+0

Sind Sie 100% sicher, dass der Pfad 'C: \ Documents \ LAPACK' korrekt ist? Haben Sie wirklich einen 'Dokumente'-Ordner in Ihrem' C: \ 'root-Verzeichnis? Mein Bauchgefühl sagt mir, dass Sie es in den Dokumentenordner Ihres Profils legen, nicht in den Stammpfad - versuchen Sie in diesem Fall '$ (USERPROFILE) \ Documents \ LAPACK' als zusätzliches Bibliotheksverzeichnis (oder falls mein Speicher falsch ist und es nicht t Arbeit, versuche auch '% userprofile% \ Documents \ LAPACK') – CherryDT

Antwort

0

Hier ist ein Beispiel Visual Studio 2015-Lösung, die eine einfache main.cpp mit den LAPACK Bibliotheken und DLLs baut: https://bitbucket.org/aperezrathke/vs-lapack

Grundsätzlich ist die VS-Lösung fügt ein Post-Build-Ereignis der entsprechenden DLLs in Ihre exe zu kopieren Ordner (https://msdn.microsoft.com/en-us/library/h7dhf0ty.aspx)

um dies zu sehen, die Lösung Datei öffnen und auf das Projekt>Eigenschaften Seite (Alt + F7) navigieren. Navigieren Sie dann zu Konfigurationseigenschaften>Erstellen Ereignisse>Post-Build-Ereignis.

Im Command Line Feld gibt es:

xcopy "$(SolutionDir)Binaries" "$(TargetDir)" /Y

Unter der Annahme, die notwendige LAPACK dlls in $(SolutionDir)Binaries ist, dann wird dies den DLLs an die ausführbaren Datei-Ordner kopiert jedes Mal, wenn der Build erfolgreich ist.

Wenn Sie die DLLs nicht jedes Mal kopieren möchten, sollte der Ordner mit den DLLs zur Umgebungsvariablen PATH hinzugefügt werden.

+0

Während dies theoretisch die Frage beantworten könnte, [wäre es vorzuziehen] (// meta.stackoverflow.com/q/8259), die wesentlichen Teile davon einzubeziehen die Antwort hier, und stellen Sie den Link als Referenz zur Verfügung. – manetsus

0

Es könnte ausreichen, clapack für Ihre Zwecke zu verwenden. Alle hier Details: http://icl.cs.utk.edu/lapack-for-windows/clapack/index.html

  1. installieren msvc 2015 verwendete ich Community Edition
  2. Cmake https://cmake.org/files/v3.6/cmake-3.6.1-win64-x64.msi
  3. herunterladen http://icl.cs.utk.edu/lapack-for-windows/clapack/clapack-3.2.1-CMAKE.tgz
  4. laufen Cmake gui, Punkt installieren mit entpackten tgz in Ordner, stellen einen anderen Ordner als Ausgabe. erzeugen Lösung, öffnen Sie es in msvc, bauen alle Projekte (dauert einige Minuten)
  5. Verwendung dieses Beispielprojekt zum Testen http://icl.cs.utk.edu/lapack-for-windows/clapack/CLAPACK-EXAMPLE.zip (Ihren gebaut .libs zu/lib Ordner)
Verwandte Themen