2016-05-18 4 views
1

У меня, похоже, проблема с установкой библиотеки LAPACK для моей Visual Studio 2015 (C++, Windows 10).Установка LAPACK в Visual Studio 2015

Я скачал скомпилированные библиотеки отсюда: https://icl.cs.utk.edu/lapack-for-windows/lapack/#libraries

Я также написал "liblapack.lib" и "libblas.lib" в Свойства проекта -> Linker -> Input -> Дополнительные зависимости и письменные C: \ Documents \ LAPACK (где находятся библиотеки) до Свойства проекта -> Linker -> Общие сведения -> Дополнительные библиотечные каталоги. Я все еще получаю ошибку

LNK1104 не может открыть файл 'liblapack.lib'

Изменение "liblapack.lib" на "LAPACK.lib" или "LAPACKd.lib" не работает в любом случае Любой Помоги пожалуйста?

+0

ли вы изменить их для правильной конфигурации , т.е. Debug/Release, x86/x64? – Rakete1111

+0

Вы на 100% уверены, что путь 'C: \ Documents \ LAPACK' верен? У вас действительно есть папка 'Documents' в корневом каталоге' C: \ '? Чувство моего чувства говорит мне, что вы поместили его в папку документов своего профиля, а не в корневой путь - в этом случае попробуйте '$ (USERPROFILE) \ Documents \ LAPACK' в качестве дополнительного каталога библиотеки (или, если моя память ошибочна, t, попробуйте '% userprofile% \ Documents \ LAPACK' также) – CherryDT

ответ

0

Вот пример Visual Studio 2015 решения, которое создает простой main.cpp с использованием библиотек LaPack и DLLs: https://bitbucket.org/aperezrathke/vs-lapack

В принципе, решение VS добавляет после сборки события, чтобы скопировать соответствующие библиотеки DLL в свой ех папка (https://msdn.microsoft.com/en-us/library/h7dhf0ty.aspx)

чтобы увидеть это, откройте файл решения и перейти к проекта>Свойства страницы (Alt + F7). Затем перейдите к Свойства конфигурации>Мероприятия по строительству>Post-Build Event.

В поле командной строки, есть:

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

Предполагая, что необходимые LAPACK библиотеки являются в $(SolutionDir)Binaries, то это будет скопировать библиотеки DLL к исполняемому папку каждый раз, когда сборка прошла успешно.

Если вы не хотите копировать DLL каждый раз, то в вашу переменную среды PATH следует добавить папку, содержащую DLL.

+0

Хотя это теоретически может ответить на вопрос, [было бы желательно] (// meta.stackoverflow.com/q/8259) включить существенные части ответ здесь, и укажите ссылку для справки. – manetsus

0

Это может быть достаточно, чтобы использовать clapack для ваших целей. Смотрите все подробности здесь: http://icl.cs.utk.edu/lapack-for-windows/clapack/index.html

  1. установить MSVC 2015, я Community Edition
  2. установить CMake https://cmake.org/files/v3.6/cmake-3.6.1-win64-x64.msi
  3. скачать http://icl.cs.utk.edu/lapack-for-windows/clapack/clapack-3.2.1-CMAKE.tgz
  4. запустить CMake GUI, точка в папку с распакованной TGZ, установить некоторую другую папку в качестве вывод. генерировать решение, открыть его в MSVC, строить все проекты (занимает несколько минут)
  5. использовать этот пример проекта для тестирования http://icl.cs.utk.edu/lapack-for-windows/clapack/CLAPACK-EXAMPLE.zip (положить встроенные .libs в/Lib папки)