本文目录一览:
- 1、matlab mex -setup执行出错,这是什么错误?应该怎么操作?
- 2、MATLAB编译器配置mex -v 出错
- 3、Error using mex Unknown MEX argument '-o'
- 4、Invalid MEX-file 'D:\Program Files\MATLAB\R2012a\toolbox\symbolic\symbolic\mupadmex.mexw32':
matlab mex -setup执行出错,这是什么错误?应该怎么操作?
mex -setup
Please choose your compiler for building external interface (MEX) files:
Would you like mex to locate installed compilers [y]/n?
选择n,后
Select a compiler:
[1] Intel C++ 11.1 (with Microsoft Visual C++ 2008 SP1 linker)
[2] Intel Visual Fortran 11.1 (with Microsoft Visual C++ 2008 Shell linker)
[3] Intel Visual Fortran 11.1 (with Microsoft Visual C++ 2008 SP1 linker)
[4] Intel Visual Fortran 10.1 (with Microsoft Visual C++ 2005 SP1 linker)
[5] Lcc-win32 C 2.4.1
[6] Microsoft Visual C++ 6.0
[7] Microsoft Visual C++ 2005 SP1
[8] Microsoft Visual C++ 2008 Express
[9] Microsoft Visual C++ 2008 SP1
[10] Microsoft Visual C++ 2010
[11] Microsoft Visual C++ 2010 Express
[12] Open WATCOM C++
[0] None
Compiler:
输入安装的VC编辑器选项,之后会提示VC的安装地址,修正之,即可。
MATLAB编译器配置mex -v 出错
[r,c]
=
find(r
==
max(r(:)));
检索r中最大元素所在的位置(行标r和列标c)
thetap
=
theta(c(1));
theta()是自定义函数
Error using mex Unknown MEX argument '-o'
已经mex -setup 功mex -v 现错误哪问题
mex -v
This is mex, Copyright 1984-2006 The MathWorks, Inc.
- Default options filename found in C:\Documents and Settings\fengjs\Application Data\MathWorks\MATLAB\R2007b
----------------------------------------------------------------
- Options file = C:\Documents and Settings\fengjs\Application Data\MathWorks\MATLAB\R2007b\mexopts.bat
MATLAB = C:\PROGRA~1\MATLAB\R2007b
- COMPILER = cl
- Compiler flags:
COMPFLAGS = /c /Zp8 /GR /W3 /EHs /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE /D_SECURE_SCL=0 /DMATLAB_MEX_FILE /nologo
OPTIMFLAGS = /MD /O2 /Oy- /DNDEBUG
DEBUGFLAGS = /MD /Zi /Fd".mexw32.pdb"
arguments =
Name switch = /Fo
- Pre-linking commands =
- LINKER = link
- Link directives:
LINKFLAGS = /dll /export:mexFunction /MAP /LIBPATH:"C:\PROGRA~1\MATLAB\R2007b\extern\lib\win32\microsoft" libmx.lib libmex.lib libmat.lib /implib:C:\DOCUME~1\fengjs\LOCALS~1\Temp\mex_CFB75A34-06EB-488C-80BE-0B1CB8E48467\templib.x /MACHINE:X86 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
LINKDEBUGFLAGS = /DEBUG /PDB:".mexw32.pdb"
LINKFLAGSPOST =
Name directive = /out:".mexw32"
File link directive =
Lib. link directive =
Rsp file indicator = @
- Resource Compiler = rc /fo "mexversion.res"
- Resource Linker =
----------------------------------------------------------------
Usage:
MEX [option1 ... optionN] sourcefile1 [... sourcefileN]
[objectfile1 ... objectfileN] [libraryfile1 ... libraryfileN]
or (to build an Ada S-function):
MEX [-v] [-g] -ada sfcn.ads
Use the -help option for more information, or consult the MATLAB API Guide.
C:\PROGRA~1\MATLAB\R2007B\BIN\MEX.PL: Error: No file names given.
??? Error using == mex at 208
Unable to complete successfully.
Invalid MEX-file 'D:\Program Files\MATLAB\R2012a\toolbox\symbolic\symbolic\mupadmex.mexw32':
MuPad是MATLAB符号数学工具箱的计算引擎(较早版本用的是Maple),mupadmex.mexw32本质上是一个dll文件,负责调用相应的MuPad模块。solve是符号数学工具箱的函数,调用它就会用到符号数学工具箱,很自然就要通过mupadmex.mexw32。
从你现在的现象看,可能该文件已损坏,如果你身边有电脑装了同样的MATLAB版本,可以试一试替换该文件,还不行就重装吧。