2

我安装了 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>

有什么提示吗?

4

2 回答 2

2

此包含指令正在查找OpenBlas/cblas.h所有包含目录中的路径,特别是在/opt/OpenBLAS/include/.

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

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

于 2015-05-04T17:34:08.757 回答
2

这就是我所做的:我不得不用 g++ 重新编译 OpenBlas。我发现 common.h 文件存在于源文件夹中,所以我不得不包含它而不是安装文件夹'/opt/OpenBlas'。我仍然使用“-L/opt/OpenBLAS/lib”标志。

然后问题就解决了。

于 2015-05-04T20:57:51.340 回答