将Modelica模型从Dymola转换为JModelica-日志文件中的寻址错误
我目前正试图在JModelica中编译,但该包似乎是用Dymola开发的。该过程在编译阶段失败:将Modelica模型从Dymola转换为JModelica-日志文件中的寻址错误,modelica,jmodelica,Modelica,Jmodelica,我目前正试图在JModelica中编译,但该包似乎是用Dymola开发的。该过程在编译阶段失败: netCD = compile_fmu('NcDataReader2.Examples.Simple',r'H:\Modelica\Modelica Libraries\NcDataReader2',compiler_log_level= 'w,i:log.txt') CcodeCompilationError:编译生成的C代码失败 创建的日志文件包含326行。中间写着 ======模型已成功编译
netCD = compile_fmu('NcDataReader2.Examples.Simple',r'H:\Modelica\Modelica Libraries\NcDataReader2',compiler_log_level= 'w,i:log.txt')
CcodeCompilationError:编译生成的C代码失败
创建的日志文件包含326行。中间写着
======模型已成功编译=======
但是在这之后有很多错误。一些错误包括:
警告:.drectve`/DEFAULTLIB:LIBCMT”/DEFAULTLIB:OLDNAMES'
无法识别的collect2.exe:错误:ld返回1退出状态
mingw32 make:**[ceval_]错误1无法导出
??_C@_01LFCBOECM@?4?$AA@:找不到符号无法导出
??_C@_01NOFIACDB@w?$AA@:找不到符号
C:\JModelica.org-2.1\install\Makefiles\MakeFile:190:目标配方
“fmume10”失败
我没有太多的编译器和调试C代码的经验,我更愿意把时间花在创建模型上;因此,这导致了一些问题:
问题是netCDF DataReader中可用的外部库需要使用JModelica发行版中可用的GCC编译器进行编译。尝试使用GCC重新编译库,并将库放在NcDataReader2\Resources\Library\win32中(或者更好地将它们放在NcDataReader2\Resources\Library\win32\gcc472中)netCDF阅读器的GCC编译二进制文件应在Linux上可用(因为OpenModelica也使用GCC,我在Linux上成功地使用了OpenModelica的netCDF库)。@alkey是否可以在Linux上使用JModelica运行netCDF示例?@matth非常有用:)我将在我的计算机上安装一个Linux虚拟机,并会让您知道我是如何得到它的on@Christian_Winther我会在Windows上试试你的建议