繁体   English   中英

将LAPACK安装到Visual Studio 2015

[英]Installing LAPACK to Visual Studio 2015

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

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

我还将“liblapack.lib”和“libblas.lib”写入项目属性 - >链接器 - >输入 - >附加依赖项,并将C:\\ Documents \\ LAPACK (库所在的位置)写入项目属性 - >链接器- >常规 - >其他图书馆目录 我仍然得到错误

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

将“liblapack.lib”更改为“LAPACK.lib”或“LAPACKd.lib”无论如何都无法解决任何帮助吗?

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

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

要查看此信息,请打开解决方案文件并导航到“ 项目” >“ 属性”页面(Alt + F7)。 然后导航到Configuration Properties > Build Events > Post-Build Event

在“ 命令行”字段中,有:

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

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

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

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

  1. 安装msvc 2015,我使用社区版
  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文件夹中)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM