【问题标题】:Installing LAPACK to Visual Studio 2015将 LAPACK 安装到 Visual Studio 2015
【发布时间】:2016-09-14 16:33:30
【问题描述】:

我似乎在将 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”无论如何都不起作用 请问有什么帮助吗?

【问题讨论】:

  • 您是否将它们更改为正确的配置,即调试/发布、x86/x64?
  • 你 100% 确定路径 C:\Documents\LAPACK 是正确的吗?你的C:\ 根目录中真的有Documents 文件夹吗?我的直觉告诉我你把它放在你的个人资料的文档文件夹中,而不是在根路径中——在这种情况下尝试$(USERPROFILE)\Documents\LAPACK 作为附加库目录(或者如果我的记忆错误并且它不起作用,试试%userprofile%\Documents\LAPACK以及)

标签: c++ visual-studio-2015 lapack


【解决方案1】:

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

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

要查看此内容,请打开解决方案文件并导航到 Project > Properties 页面 (Alt+F7)。然后导航到配置属性 > 构建事件 > 构建后事件

命令行字段中,有:

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

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

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

【讨论】:

  • 虽然这在理论上可以回答这个问题,it would be preferable 在此处包含答案的基本部分,并提供链接以供参考。
【解决方案2】:

为您的目的使用 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 文件夹中)

【讨论】:

    猜你喜欢
    • 2017-09-19
    • 1970-01-01
    • 1970-01-01
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多