Ubuntu终端运行oplrun提示缺失liboplnl1.so.12共享库求助
解决Ubuntu下oplrun加载liboplnl1.so.12失败的问题
首先定位liboplnl1.so.12文件的实际路径,在终端执行:
find / -name liboplnl1.so.12 2>/dev/null
输出的路径就是该库文件所在位置,常见路径为/opt/ibm/ILOG/CPLEX_Studio<版本号>/opl/bin/x86-64_linux/。
以下是三种可行的解决方法:
临时生效方案:在运行
oplrun前,临时设置系统共享库搜索路径,替换<库文件所在路径>为你找到的实际路径:export LD_LIBRARY_PATH=<库文件所在路径>:$LD_LIBRARY_PATH ./oplrun注意:该设置仅在当前终端会话生效,关闭终端后需重新执行。
永久生效方案:将共享库路径写入用户环境配置文件,确保每次登录终端自动加载:
- 编辑
~/.bashrc文件(若使用zsh则编辑~/.zshrc):nano ~/.bashrc - 在文件末尾添加一行,替换
<库文件所在路径>为实际路径:export LD_LIBRARY_PATH=<库文件所在路径>:$LD_LIBRARY_PATH - 保存退出后,执行命令使配置生效:
source ~/.bashrc
- 编辑
系统级链接方案:将库文件链接到系统默认共享库目录,让系统全局识别该库:
- 执行命令创建软链接,替换
<库文件所在路径>为实际路径:sudo ln -s <库文件所在路径>/liboplnl1.so.12 /usr/lib/x86_64-linux-gnu/liboplnl1.so.12 - 更新系统共享库缓存:
sudo ldconfig
- 执行命令创建软链接,替换
内容的提问来源于stack exchange,提问作者zoe
相关产品推荐
相关产品推荐

