如何将c ++链接到OpenBlas?

时间:2015-05-04 16:52:42

标签: c++ linker static-linking openblas

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

任何提示?

2 个答案:

答案 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标志。