无法与Windows 7 SDK编译.mex文件

4视图(30天)
我是Matlab 2013 b在Windows 7上运行Windows 7的SDK。当我试着编译.mex文件,我得到以下错误:
链接:致命错误LNK1181:无法打开输入文件“kernel32.lib”
我看着Matlab答案网站的一个答案Renish Ramegowda 2013年4月没有改变任何东西。
我安装了MS Visual Studio Express 2013 x86和VC女士2008 x64发布包,2010,2012,2013。Matlab不检测任何其他比Windows 7 SDK编译器编译器使用墨西哥人设置(手动覆盖并选择其他导致错误消息)。
也许这与。bat和.stp文件“R2013b / bin / win64 / mexopts。但我没有足够的知识来编辑这些。
kernel32.libis present in C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib
答案的问题,2012年齐夫Mhabary也无济于事。
这是输出的墨西哥人- v - g……的命令:
- >默认选项文件名中发现C:\Users\jwinebar\ MATLAB应用程序数据\ MathWorks \ \ R2013b
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- >选项文件= C:\Users\jwinebar\ MATLAB应用程序数据\ MathWorks \ \ R2013b \ mexopts.bat
MATLAB = C:\Program Files\MATLAB\R2013b
- > = cl编译器
- >编译器标志:
COMPFLAGS = / c / GR / W3 / EHs / D_CRT_SECURE_NO_DEPRECATE / D_SCL_SECURE_NO_DEPRECATE / D_SECURE_SCL = 0 / DMATLAB_MEX_FILE /不带标识/ MD
OPTIMFLAGS = / O2 / Oy - / DNDEBUG
DEBUGFLAGS = / Z7
参数=我. .目标\ \增刊\ capp -我. .目标\ \增刊\ mtli我. .目标\ \增刊\ gl2d我. .目标\ \增刊\ errt -Izpipo_matlab_environment \ c_src \ mdstd我. . \ . .\态度-Izpipo_matlab_environment \ c_src \ mwrap -Izpipo_matlab_environment \ m_file \
的名字开关= / Fo
- > = Pre-linking命令
- >链接=链接
- >链接指示:
LINKFLAGS = / dll /出口:mexFunction / LIBPATH:“C: \ Program Files \ MATLAB \ R2013b \走读生\ lib \ win64 \微软”libmx。自由libmex。自由libmat。lib /机:X64 kernel32。自由user32。自由gdi32。自由winspool。自由comdlg32。自由advapi32。自由shell32。自由ole32。自由oleaut32。自由uuid。自由odbc32。自由odbccp32。lib /不带标识/清单/增量:没有/ implib:“C: \用户当地\ Temp \ jwinebar \ AppData \ \ mex_h3yoN7 \ templib.x”/地图:“zpipo_matlab_environment \ bin \ mpipo.mexw64.map”
LINKDEBUGFLAGS = /调试/ PDB:“zpipo_matlab_environment \ bin \ mpipo.mexw64.pdb”
LINKFLAGSPOST =
的名字指令= /:" zpipo_matlab_environment \ bin \ mpipo.mexw64”
文件连接指令=
Lib.链接指示=
负责文件指示= @
- >资源编译器= rc / fo“zpipo_matlab_environment \ bin \ mexversion.res”
- >资源链接器=
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

答案(1)

Varun Bhaskar
Varun Bhaskar 2015年8月27日
你好,
错误很可能由于腐败kernel32。dll文件。
重新安装Windows SDK 7.1应该解决这个问题。请参考以下安装说明:

类别

找到更多的在MATLAB编译器SDK帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的