正在将LAPACK安装到Visual Studio 2015

Installing LAPACK to Visual Studio 2015

本文关键字:Visual Studio 2015 安装 LAPACK      更新时间:2023-10-16

我似乎在将LAPACK库安装到我的Visual Studio 2015(C++,Windows 10)时遇到了问题。

我已经从这里下载了预编译库:https://icl.cs.utk.edu/lapack-for-windows/lapack/#libraries

我还将"liblapack.lib"answers"libblas.lib"写入了项目属性->Linker->Input->Additional Dependencies,并将C:\Documents\LAPACK(库所在的位置)写入了项目属性->Linker->General->Additional Library Directories。我仍然得到错误

LNK1104无法打开文件"liblapack.lib"

将"liblapack.lib"更改为"LAPACK.lib"或"LAPACKd.lib"无论如何都不起作用请帮忙吗?

使用clapack可能就足够了。查看此处的所有详细信息:http://icl.cs.utk.edu/lapack-for-windows/clapack/index.html

  1. 安装msvc 2015,我使用了社区版
  2. 安装cmakehttps://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. 运行cmakegui,指向带有解压缩tgz的文件夹,设置其他文件夹作为输出。生成解决方案,在msvc中打开,构建所有项目(需要几分钟)
  5. 使用此示例项目进行测试http://icl.cs.utk.edu/lapack-for-windows/clapack/CLAPACK-EXAMPLE.zip(将构建的.lib放在/lib文件夹中)

下面是一个示例visual studio 2015解决方案,它使用LAPACK库和dll构建了一个简单的main.cpp:https://bitbucket.org/aperezrathke/vs-lapack

基本上,VS解决方案会添加一个生成后事件,将相关的dll复制到exe文件夹中(https://msdn.microsoft.com/en-us/library/h7dhf0ty.aspx)

要查看此信息,请打开解决方案文件并导航到项目属性页面(Alt+F7)。然后导航到配置属性>生成事件生成后事件

命令行字段中,有:

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

假设必要的LAPACK dll在$(SolutionDir)Binaries中,那么每当构建成功时,就会将dll复制到可执行文件夹中。

如果您不想每次都复制dll,那么应该将包含dll的文件夹添加到PATH环境变量中。