我安装了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>
任何提示?
答案 0 :(得分:2)
这是我做的: 我不得不用g ++重新编译OpenBlas。 我发现common.h文件存在于源文件夹中,因此我必须包含它而不是安装文件夹&#39; / opt / OpenBlas&#39;。我仍然使用&#39; -L / opt / OpenBLAS / lib&#39;旗。
然后问题就解决了。
答案 1 :(得分:1)
此include指令在所有包含目录中查找路径OpenBlas/cblas.h
,尤其是在/opt/OpenBLAS/include/
中。
所以问题是:是否存在文件/opt/OpenBLAS/include/OpenBlas/cblas.h
?
此外,我认为您可能必须在源文件之前指定-I
标志。