目标电脑无法加载Imagehlp.dll

2视图(30天)
Amaya
Amaya 2014年1月28日
评论道: 迪米特里MANKOV 2021年3月10日
嗨,我是试图让一个复杂的Fortran代码运行在PC上运行xPCTarget 5.0。我犯了一个CMEX包装SFunction仿真软件的编译我的代码使用Visual Stud万博1manbetxio 2008和Visual Fortran v11.1英特尔。我成功跑模型在正常模式。我还用fortran语言进行了一些简单的SFunctions sunbroutines在目标电脑上。然而,我不能得到一个更复杂的Fortran代码成功运行在目标电脑上。我常数得到“无法加载imagehlp依赖模块。dll错误:2不能负荷模型;在目标电脑上损坏的文件”消息。使用依赖沃克我发现mex32文件加载libifcoremd。dll的依赖,进而加载imagehlp。作为附件的dll。我试着消除依赖imagehlp。dll在发布模式下编译和禁用所有调试和跟踪选项,但imagehlp。dll仍列为依赖性。 I have changed compiling options several times but imagehlp.dll gets loaded anyway. I have compiled my Fortran codes with following flags and options:
设置编译器= ifort
设置COMPFLAGS = / fpp / Qprec / c /不带标识的每公吨/ nodebug / real_size: 64
设置OPTIMFLAGS =牛
设置NAME_OBJECT = / Fo
快速眼动 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
rem链接器参数
快速眼动 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
设置LIBLOC = % MATLAB % \走读生\ lib \ win32 \微软
设置链接=链接
设置LINKFLAGS = / dll /出口:MEXFUNCTION / LIBPATH: libmx“% LIBLOC %”。自由libmex。自由libmat。lib / implib:“% LIB_NAME %。x /地图:“% OUTDIR % % MEX_NAME % % MEX_EXT % . MAP”/NOLOGO /INCREMENTAL:NO
设置LINKOPTIMFLAGS =
设置LINK_FILE =
设置LINK_LIB =
设置NAME_OUTPUT = /出:“% OUTDIR % % MEX_NAME % % MEX_EXT %”
设置RSP_FILE_INDICATOR = @
快速眼动 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
rem资源编译器参数
快速眼动 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
设置RC_COMPILER = rc / fo " % OUTDIR % mexversion.res”
设置RC_LINKER =
设置POSTLINK_CMDS =▽”% LIB_NAME %。x % LIB_NAME % . exp”
设置POSTLINK_CMDS1 = mt -outputresource:“% OUTDIR % % MEX_NAME % % MEX_EXT %”; 2清单“% OUTDIR % % MEX_NAME % % MEX_EXT % . manifest”
设置POSTLINK_CMDS2 =▽“% OUTDIR % % MEX_NAME % % MEX_EXT % . manifest”
设置POSTLINK_CMDS3 =▽“% OUTDIR % % MEX_NAME % % MEX_EXT % . map”
和我使用这些标志选项来编译c包装和Fortran对象文件:
设置编译器= cl
设置COMPFLAGS = / c / Zp8 / GR / W3 / EHs / D_CRT_SECURE_NO_DEPRECATE / D_SCL_SECURE_NO_DEPRECATE / D_SECURE_SCL = 0 / DMATLAB_MEX_FILE /不带标识/ MD / nodebug
设置OPTIMFLAGS = / O2 / Oy -
设置NAME_OBJECT = / Fo
快速眼动 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * / DNDEBUG
rem链接器参数
快速眼动 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
设置LIBLOC = % MATLAB % \走读生\ lib \ win32 \微软
设置链接=链接
设置LINKFLAGS = / dll /出口:%入口点% / LIBPATH: libmx“% LIBLOC %”。自由libmex。自由libmat。lib /机:X86 kernel32。自由user32。自由gdi32。自由winspool。自由comdlg32。自由advapi32。自由shell32。自由ole32。自由oleaut32。自由uuid。自由odbc32。自由odbccp32。lib /不带标识/增量:NO / implib:“% LIB_NAME %。x /地图:“% OUTDIR % % MEX_NAME % % MEX_EXT % . MAP”
设置LINKOPTIMFLAGS =
设置LINK_FILE =
设置LINK_LIB =
设置NAME_OUTPUT = /出:“% OUTDIR % % MEX_NAME % % MEX_EXT %”
设置RSP_FILE_INDICATOR = @
快速眼动 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * rem资源编译器参数快速眼动 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *设置RC_COMPILER = rc / fo " % OUTDIR % mexversion.res”
设置RC_LINKER =
设置POSTLINK_CMDS =▽”% LIB_NAME %。x % LIB_NAME % . exp”set POSTLINK_CMDS1=mt -outputresource:"%OUTDIR%%MEX_NAME%%MEX_EXT%;2" -manifest "%OUTDIR%%MEX_NAME%%MEX_EXT%.manifest"
设置POSTLINK_CMDS2 =▽“% OUTDIR % % MEX_NAME % % MEX_EXT % . manifest”
设置POSTLINK_CMDS3 =▽“% OUTDIR % % MEX_NAME % % MEX_EXT % . map”
和使命令字段我使用这些库除了我的obj。文件:
libifcoremt.lib
libmmt.lib
ifconsol.lib
libifport.lib
libirc.lib
svml_disp.lib
2的评论
迪米特里MANKOV
迪米特里MANKOV 2021年3月10日
我建议提交票MathWorks支持团队。万博1manbetx

登录置评。

答案(0)

类别

找到更多的在万博1manbetx实时仿真软件帮助中心文件交换

社区寻宝

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

开始狩猎!

翻译的