GLPK OpenBLAS 运行时 dll 链接错误

Posted

技术标签:

【中文标题】GLPK OpenBLAS 运行时 dll 链接错误【英文标题】:GLPK OpenBLAS runtime dll link error 【发布时间】:2014-12-22 23:19:31 【问题描述】:

我有一个使用 Armadillo C++ 编写的程序,链接到 OpenBLAS 和 GLPK。

它使用相同的库在 VS2010 下的 Debug 和 Release 中正确编译和链接。它在 Debug 中完美运行,只是速度很慢。

Release 二进制文件发出以下错误:

在动态链接库 libopenblas.dll 中找不到过程入口点 glp_get_num_cols。

关于从哪里开始的任何想法?我已经确认 Debug 和 Release 的配置除了前者允许的调试符号外是相同的。

【问题讨论】:

【参考方案1】:

libopenblas.dll 是问题的原因——由于某种原因,在 VS2010 中链接导致错误。我不知道为什么,但链接到犰狳发行版(pre v4)中的 lapack 库解决了这个问题。

【讨论】:

以上是关于GLPK OpenBLAS 运行时 dll 链接错误的主要内容,如果未能解决你的问题,请参考以下文章

无法链接到现有的 libopenblas.so.0 DLL

由动态库文件dll生成lib库文件

使用 Armadillo 和 OpenBLAS 进行多线程处理时性能不一致

如何在非标准位置构建 Armadillo C++ lib 以静态链接到 OpenBLAS

如何在编译期间强制犰狳库链接到本地​​ OpenBLAS

Cloud Run - OpenBLAS 警告和应用程序重启(不是冷启动问题)