libipopt.so.1: 无法打开共享对象文件

libipopt.so.1: Cannot open shared object file

在执行 Ipopt 的基本安装后,我能够使用命令

成功编译他们在 Ipopt-3.12.5/Ipopt/examples/hs071_cpp 中提供的示例
g++ hs_071_main.cpp hs071_nlp.cpp -I/path/to/build/include/coin -L/path/to/build/lib -lipopt -llapack -lblas -lm -ldl

但是当我尝试 运行 ./a.out 时,出现错误:

error while loading shared libraries: 
libipopt.so.1: cannot open shared object file: No such file or directory

我已经在 .bashrc 中定义了 $LD_LIBRARY_PATH,并且我已经确认 ls $LD_LIBRARY_PATH 显示 libipopt.solibipopt.so.l

环境变量设置完成后需要导出。

尝试

export LD_LIBRARY_PATH=/whatever/path/you/want:/any/more/pathes/here:/and/here

默认设置时最好使用

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/your/personal/so/lib/path1:/path2 

这样您就不会覆盖可能已经设置的任何系统范围的搜索路径。