JModelica拒绝将文件libhsl.so作为共享库加载,尽管我已经设置了LD_LIBRARY_PATH变量:
异常类型:"../../../../Ipopt/src/Algorithm/IpAlgBuilder.cpp“文件中的OPTION_INVALID在第321行:异常消息:选定的线性求解器MA27不可用。尝试从共享库"libhsl.so“获取libhsl.so,但发生了以下错误: libhsl.so:无法打开共享对象文件:没有这样的文件或目录
我尝试过以多种方式重新编译和重新运行JModelica。
我已经适当地设置了LD_LIBRARY_PATH。
我运行过ldconfig。
似乎什么也帮不上忙。
我怎么才能解决这个问题?
发布于 2015-08-20 07:26:14
在JModelica主干的7885版本中,JModelica严重违反了最小惊讶原则。
JModelica建议您使用脚本/usr/local/jmodelica/bin/jm_python.sh或什么东西来运行JModelica代码。
深入了解这个脚本,我们会发现以下一行:
LD_LIBRARY_PATH=:/root/Ipopt-3.12.4/build/lib/:/usr/local/jmodelica/ThirdParty/Sundials/lib:/usr/local/jmodelica/ThirdParty/CasADi/lib \请注意,LD_LIBRARY_PATH正在被覆盖,所以不管您将它设置为什么!
将此行更改为:
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/root/Ipopt-3.12.4/build/lib/:/usr/local/jmodelica/ThirdParty/Sundials/lib:/usr/local/jmodelica/ThirdParty/CasADi/lib \解决问题。
这是在2005-05-03年JModelica网站这里上作为用户补丁提出来的。为了解决这个问题,在大约8185版上提交了一个补丁,但是在那之后,它继续出现在我的躯干上。
https://stackoverflow.com/questions/32111932
复制相似问题