如何将C 链接到OpenBlas

How to link c++ to OpenBlas?

本文关键字:OpenBlas 链接      更新时间:2023-10-16

我安装了OpenBlas,可以使用

来编译链接到OpenBlas的C程序
 gcc testOpenBlas.c  -I /opt/OpenBLAS/include/ -L/opt/OpenBLAS/lib -lopenblas

如果我尝试使用G 链接C 程序和相同的链接器选项,我会收到错误:

testOpenBlas.cpp:1:28: fatal error: OpenBlas/cblas.h: No such file or directory
 #include <OpenBlas/cblas.h>

有任何提示?

这是我所做的:我不得不再次用G 重新编译OpenBlas。我发现common.h文件存在于源文件夹中,因此我必须包括它而不是安装文件夹'/opt/OpenBlas'。我仍然使用'-L/opt/openblas/lib'标志。

然后解决了问题。

这包括指令在所有包含目录中寻找路径OpenBlas/cblas.h,尤其是在/opt/OpenBLAS/include/中。

所以问题是:是否存在文件/opt/OpenBLAS/include/OpenBlas/cblas.h

我也认为您可能必须在源文件之前指定-I标志。