Matlab 无法安装CVX
我尝试在MATLAB中安装CVX,但仍然无法完成。安装过程中发生了一些错误消息。我已经附上了。请看下面Matlab 无法安装CVX,matlab,cvx,Matlab,Cvx,我尝试在MATLAB中安装CVX,但仍然无法完成。安装过程中发生了一些错误消息。我已经附上了。请看下面 UNEXPECTED ERROR: ------------------------------------------------------------------------ Invalid MEX-file 'C:\Users\PAE\Downloads\Compressed\cvx-w64-tar\cvx\sdpt3\Solver\Mexfun\mexnnz.mex
UNEXPECTED ERROR:
------------------------------------------------------------------------
Invalid MEX-file
'C:\Users\PAE\Downloads\Compressed\cvx-w64-tar\cvx\sdpt3\Solver\Mexfun\mexnnz.mexw64':
C:\Users\PAE\Downloads\Compressed\cvx-w64-tar\cvx\sdpt3\Solver\Mexfun\mexnnz.mexw64
is not a valid Win32 application.
.
Error in ==> checkdepconstr at 97
nnzmatold = mexnnz(AAt);
Error in ==> sqlpmain at 88
[At,b,y,indeprows,par.depconstr,feasible,par.AAt] = ...
Error in ==> sqlp at 241
[obj,X3,y,Z3,info,runhist] = ...
Error in ==> cvx_run_solver at 50
[ varargout{1:nargout} ] = sfunc( inputs{:} );
Error in ==> cvx_sdpt3>solve at 362
[ obj, xx, y, zz, info ] = cvx_run_solver( @sqlp, blk, Avec, Cvec,
b, OPTIONS, 'obj', 'x', 'y', 'z', 'info', settings, 5 ); %#ok
Error in ==> cvxprob.solve at 429
[ x, status, tprec, iters ] = shim.solve( At, b, c,
cones, quiet, prec, solv.settings, eargs{:} );
Error in ==> cvx_end at 88
solve( prob );
Error in ==> cvx_setup at 213
cvx_end
------------------------------------------------------------------------------------------
Please report this error to support, and include entire output of
CVX_SETUP in your support request.
---------------------------------------------------------------------------
我试图在谷歌上找到这个问题的解决方案,但我找不到 看起来您的MATLAB是32位安装,正在尝试运行64位MEX文件。谢谢,但我使用的是windows7(64位),我的MATLAB版本是7.9(64位)。此MATLAB文件夹位于“C:\Program Files\MATLAB\R2009b”中。所以我认为我的MATLAB是以64位版本正确安装的。你确定吗?(如果是这样,则错误“不是有效的Win32应用程序”毫无意义)。在命令行中运行
mexext
会返回什么?请通过从MATLAB Prompt运行computer
再次检查另一个可能的问题:MEX文件可能依赖于它找不到的其他DLL,或者本身的体系结构错误。免费工具“Dependency Walker”可能会帮助您找到这一点。使用此工具时,请确保手动添加MATLAB DLL的路径。