【问题标题】:lapack complains about libgcc_s_sjlj-1.dlllapack 抱怨 libgcc_s_sjlj-1.dll
【发布时间】:2017-03-27 17:00:13
【问题描述】:

我正在尝试在 Visual Studio 中编写一个使用犰狳的程序。我从http://icl.cs.utk.edu/lapack-for-windows/lapack/ 下载了用于 lapack 和 blas 的 Prebuilt 库。我还下载了 MinGW 并将 C:/MinGW/bin 添加到我的系统路径中。 C:/MinGW/bin 有 libgfortran-3.dll 和 libgcc_s_dw2-1.dll,这是 lapack 文档所需要的。但是,当我尝试运行我的程序时,我收到一个运行时错误,指出程序无法运行,因为缺少 libgcc_s_sjlj-1.dll。 MinGW 没有这个 dll,我尝试下载多个版本。我怎样才能摆脱这个错误?

【问题讨论】:

  • 尝试在“配置属性->链接器->通用->附加库目录”和“配置属性->链接器->输入->中添加“静态库路径”及其“静态库”额外的依赖”
  • 你的意思是 liblapack.lib 和 libblas.lib 吗?如果是这样,我已经这样做了。还是您的意思是其他静态库?
  • 与 dll 关联的静态库....导致问题....你有任何
  • 我不知道任何与 libgcc_s_sjlj-1.dll 相关的静态库
  • 好的....你把dll放在rt地方了吗?或者尝试放到系统目录中

标签: c++ windows dll lapack armadillo


【解决方案1】:

MinGW-w64 项目有一个叫做“个人构建”的东西。其中之一是“sjlj”。该库是使用来自此个人构建的 gcc 编译器构建的。

假设它使用的是当前最新版本 (6.3.0) 和 win32 线程,您可以找到工具链二进制文件 here。如果没有,您可以查看其他版本。

您可以提取所需的 dll,也可以将其提取并添加到系统路径中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-06
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    • 2011-11-07
    • 2022-01-10
    • 2012-01-28
    • 2011-11-14
    相关资源
    最近更新 更多