我正在尝试编译一个 C++ 函数(在此处找到)。我下载了必要的包,安装了 Microsoft Windows SDK 7.1,使用 将其链接到 MATLAB mex -setup
,然后将函数包解压缩到我的 MATLAB 路径中。
当我运行命令时:
mex -output Faddeeva_w -O Faddeeva_w_mex.cc Faddeeva.cc
我收到错误消息:
C:\PROGRA~1\MATLAB\R2013A\BIN\MEX.PL: Error: 'Faddeeva_w_mex.cc' not found.
但是,如果我输入which Faddeeva_w_mex.cc
,我会得到:
C:\Users\craigim\Documents\Code\Matlab\Faddeeva-MATLAB\Faddeeva_w_mex.cc
所以 MATLAB 和which
命令在查找文件时没有问题,但是mex
丢失了。这是我第一次尝试用 编译东西mex
,所以我真的不知道从哪里开始。mex
我必须设置不同的路径变量吗?
我在 Windows 7 64 位机器上使用 MATLAB 2013a,SDK 7.1 版本从 MATLAB List of supported compilers链接。