将Modelica模型从Dymola转换为JModelica-日志文件中的寻址错误

将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行。中间写着 ======模型已成功编译

我目前正试图在JModelica中编译,但该包似乎是用Dymola开发的。该过程在编译阶段失败:

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代码的经验,我更愿意把时间花在创建模型上;因此,这导致了一些问题:

  • 这个错误日志中是否有模式可以通过这种方式解决,从而使Dymola库可用于其他基于Modelica的程序,如JModelica
  • 那么,是否还有其他编译器更适合于交叉兼容模型
  • 我是不是在浪费时间让Dymola模型在JModelica中运行?在JModelica中单独重新创建模型是否更明智?由于缺乏前端接口,这一点很棘手
    问题是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上试试你的建议