将 Lapack 链接到 CodeBlocks 时出错

Errors linking Lapack to CodeBlocks

提问人:new_and_stuck 提问时间:10/11/2023 更新时间:10/11/2023 访问量:27

问:

我在 Windows 上的 Code::Blocks 20.03 中运行犰狳库时遇到问题。我总是被困在某种错误上,非常感谢帮助。

我已经下载了 Ref BLAS、LAPACK 和 LAPACKE 的 LAPACK 库、x64 dll 和 lib 文件。

我把它们放在一个合适的文件夹中,我有: 链接了 中的库,添加了 。 链接了 中的库,添加了 。 我已经根据他们的自述文件修改了犰狳。我得到的进一步(最新错误)是:Settings>Linker Settingspath\libblas.lib, liblapack.lib, liblapacke.libProject>Build options>Linker settingslibblas.lib, liblapack.lib, liblapacke.libconfig.hpp

||=== Build: Debug in 'project' (compiler: GNU GCC Compiler) ===|
ld.exe||cannot find -lblas.lib|
ld.exe||cannot find -llapack.lib|
ld.exe||cannot find -llapacke.lib|
||error: ld returned 1 exit status|
||=== Build failed: 4 error(s), 0 warning(s) (0 minute(s), 7 second(s)) ===|

但这些不是我链接的库的名称。我不知道它们来自哪里,在链接这些库之前我没有收到此错误。

我将不胜感激任何有用的评论。所有关于安装和链接库的自述文件和文档要么不存在,要么是为已经知道如何做到这一点的人编写的,而我实际上是第一次这样做。我强烈地想添加“获取基于 Linux 的系统”不是一个有用的评论:) 谢谢,我越来越绝望:)

C++ Windows 代码块 犰狳 lapack

评论

1赞 user4581301 10/11/2023
删除 lib 前缀和 .lib 后缀,看看是否有帮助。 通常想要图书馆的未修饰名称。例如:blas。ld
0赞 user4581301 10/12/2023
旁注:我习惯于使用 .a 扩展名而不是 .lib 的 GCC 库文件。这在 Windows 上可能有所不同,但您可能还为 Visual Studio 编译了库帮助程序文件。
0赞 new_and_stuck 10/12/2023
删除 .lib 前缀/后缀无济于事:/这些是我设法从 lapack 网站获得的文件。

答: 暂无答案