OpenModelica 1.22.2路径含西里尔字母报错,求无法改路径的解决办法及修复状态
OpenModelica路径含西里尔字母报错的解决方案及旧问题状态
关于旧问题的修复状态
你提到的2018年的特殊字符路径兼容性问题,在OpenModelica 1.22.2-64bit版本中并未完全修复。该版本对西里尔字母这类非拉丁字符的路径支持仍存在缺陷,这直接导致了你当前遇到的编译失败报错(Re: Compilation process failed. Exited with code 0x00000002.)。
无需修改原路径的解决方案
既然你无法修改项目的实际路径,可尝试以下几种可行方案:
创建符号链接(软链接):在Windows系统中,用管理员权限打开命令提示符,执行
mklink /D命令创建一个不含特殊字符的软链接,指向你的原项目目录。例如:mklink /D C:\OM_Projects\MyProject "C:\Папка_с_проектом\МойПроект"之后在OpenModelica中打开软链接对应的目录进行仿真操作,工具会通过链接访问原路径的文件,同时避开特殊字符路径的限制。
指定独立的工作目录:打开OpenModelica的设置面板(
Tools → Options → General),将Working directory设置为一个不含特殊字符的本地路径(比如C:\OM_Temp)。编译仿真时的临时文件会被存到这个目录,不再受原项目路径的特殊字符影响。使用命令行工具编译:通过OpenModelica的命令行工具
omc直接编译模型,同时指定输出到无特殊字符的路径。示例命令:omc -o=C:\OM_Output\MyModel.exe "C:\Папка_с_проектом\МойПроект\MyModel.mo"生成的可执行文件会保存在指定的输出目录,运行该文件即可完成仿真。
内容的提问来源于stack exchange,提问作者AlexThunder
相关产品推荐
相关产品推荐

