为什么这样的文件或目录不存在?
我正在用 C 语言做一些矩阵乘法,我正在尝试编译我的程序,但它无法编译,原因是:
没有这样的文件或目录cblas.h
这是我用来编译的命令:
gcc -o BLAS BLAS.c
有人可以帮助我吗?我正在服务器上编译这个程序。我不确定这是否有影响。
I am doing some matrix multiplication in C and I am trying to compile my progam however it fails to compile for the reason:
No such file or directory cblas.h
This is the command I am using to compile:
gcc -o BLAS BLAS.c
Can anybody please help me? I am compiling this program on a server. I'm not sure if this makes a difference.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要添加
-I directory
选项,其中directory
是cblas.h
文件在系统上的位置。这给出:
You need to add a
-I directory
option wheredirectory
is the place where thecblas.h
file is located on your system.This gives:
您必须添加正在使用的库的头文件的路径。尝试使用
-I
选项:You have to add a path to the header files of the library you are using. Try it with the
-I
option:我用的是RedHat7。
通过 sudo yum install openblas-devel 安装 openblas 后,
我发现头文件(cblas.h,f77blas.h,lapacke_config.h,lapacke.h,lapacke_mangling.h,lapacke_utils.h,openblas_config.h) h) 位于
/usr/include/openblas/
中。通过在
/usr/include/
中创建这些文件的软链接,问题就解决了。I'm using RedHat7.
After install openblas by
sudo yum install openblas-devel
I find that the header files (cblas.h, f77blas.h, lapacke_config.h, lapacke.h, lapacke_mangling.h, lapacke_utils.h, openblas_config.h) are in
/usr/include/openblas/
.By creating soft links to these files in
/usr/include/
, the problem is solved.