MATLAB包含错误:致命错误C1083:无法打开包含文件:'cblas.h'

问题描述:

我正在使用优化工具箱来解决稀疏估计问题。我已经从SPAMS homepage下载了该软件,并且希望为我的应用程序从mexLasso.m创建一个mex文件。MATLAB包含错误:致命错误C1083:无法打开包含文件:'cblas.h'

我将所有错误调用包含文件传输到MATLAB外部/包含文件夹。在MATLAB中,有一次我键入:

>> mex mexLasso.cpp 

我收到此错误:

C:\Program Files\MATLAB\R2012b\extern\include\utils.h(28)
fatal error C1083: Cannot open include file: 'cblas.h'

我怎样才能解决这个问题? 谢谢

对于mex-ing:你有没有设置你的编译器?

>> mex -setup 

在Matlab的lcc上选择Visual Studio编译器。

你有一个头文件cblas.h?它位于哪里?

使用下面的选项编译

>> mex -O -largeArrayDims -v mexLasso.cpp 

-v标志应该给你一个详细的输出 - 看到什么都在include目录中的头文件编译器搜索。您可以将文件夹添加到搜索路径的标记-I <folder name>