0

我在使用 mex 这个软件http://www.cmap.polytechnique.fr/~aspremon/ZIP/COVSEL.zip编译时遇到了一些问题。当我使用 mex 并给它文件进行编译时,它显示以下错误

error: 'CblasColMajor' undeclared (first use in this function)

我正在从 matlab 和 Mac LionOS 中编译 mex 文件。有什么建议么

我正在使用以下代码进行编译

mex BoxQP.c BoxQP_mex.c utils.c
4

1 回答 1

0

确保MACVERSION定义了宏,或者自己定义。看起来CblasColMajor枚举是在 cblas.h 文件中定义的,该文件包含在 BoxQP.h 的第 18 行中。所以我猜你要么需要安装 cblas 库,要么在 OSX 上默认安装。这是我在 Win32 上编译它所必须使用的:

mex -v -g BoxQP_mex.c BoxQP.c utils.c -LC:\MATLAB\R2009bSP1\extern\lib\win32\microsoft -lmwblas

HTH,如果你想不通,可能想要包含你用来编译它的行。

编辑

您需要找到 Matlab 安装的库路径,然后在该目录下您需要查找,extern\lib\然后查找您的平台和库类型,例如,extern\lib\linux\maxos我不确定它会是什么样子,但这是一个猜测. 此外,包括 Mathworks BLAS 库,使用-lmwblas.

于 2013-06-05T17:14:37.813 回答