0

我正在使用优化工具箱来解决稀疏估计问题。我已经从SPAMS 主页下载了该软件, 并想从 mexLasso.m 为我的应用程序创建一个 mex 文件。

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

>> mex mexLasso.cpp 

我收到此错误:

C:\Program Files\MATLAB\R2012b\extern\include\utils.h(28)
致命错误 C1083:无法打开包含文件:'cblas.h'

我怎么解决这个问题?谢谢

4

1 回答 1

0

对于 mex-ing:您是否设置了编译器?

>> mex -setup

选择 Visual Studio 编译器而不是 Matlab 的lcc.

你有头文件cblas.h吗?它在哪里?

使用以下标志编译

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

-v标志应该为您提供详细的输出 - 查看编译器在哪些包含目录中搜索头文件。您可以使用标志将文件夹添加到搜索路径-I <folder name>

于 2013-03-21T08:29:19.600 回答