我正在使用C语言进行矩阵乘法,尝试编译我的程序,但无法编译,错误原因如下:
没有找到cblas.h文件或文件夹
这是我使用的编译命令:
gcc -o BLAS BLAS.c
请问有人可以帮助我吗?我正在服务器上编译这个程序。我不确定这是否会有影响。
没有找到cblas.h文件或文件夹
这是我使用的编译命令:
gcc -o BLAS BLAS.c
请问有人可以帮助我吗?我正在服务器上编译这个程序。我不确定这是否会有影响。
-I directory
选项,其中directory
是你系统中cblas.h
文件所在的位置。gcc -o BLAS -I directory_of_cblas_header BLAS.c
你需要添加一个库的头文件路径。可以使用-I
选项来尝试:
gcc -o -I "path/to/you/headers" BLAS BLAS.c
我正在使用RedHat7。
安装openblas后,通过sudo yum install openblas-devel
命令,我发现头文件(cblas.h、f77blas.h、lapacke_config.h、lapacke.h、lapacke_mangling.h、lapacke_utils.h、openblas_config.h)在/usr/include/openblas/
中。
通过在/usr/include/
中创建这些文件的软链接,问题得到了解决。
/usr/include
的单独子目录中。因此,您可以使用#include <openblas/whatever.h>
或传递预处理器一个-I
标志或等效项,以告诉它也在/usr/include/openblas
中搜索。您不应该在include
的根目录下开始创建符号链接。 - underscore_d
find / -name cblas.h
,它会指出您系统上文件cblas.h
的位置。 - jopasserat