安装pyipopt时遇到的问题
我在安装pyipopt的时候遇到了问题。这个问题和这个链接里说的很像。执行`python setup.py install`时出现了以下输出。
/usr/bin/ld: cannot find -lipopt
/usr/bin/ld: cannot find -lcoinmumps
/usr/bin/ld: cannot find -lcoinmetis
collect2: ld returned 1 exit status
error: command 'gcc' failed with exit status
我通过synaptic包管理器安装了ipopt,并找到了以下文件:/usr/lib/coin/libipopt.la
和/usr/lib/coin/libipopt.la
我试过这个方法:
export LD_LIBRARY_PATH=/xx/yy/zz:$LD_LIBRARY_PATH
我还尝试运行了ldconfig
。
也许我做错了什么,但这并没有帮到我。
1 个回答
1
如果你把软件安装在一个非标准的目录,比如说安装在 ~/bin/ipopt/ 这个地方,你就需要告诉编译器这些目录的位置,这样它才能找到需要的库文件和头文件。
C_INCLUDE_PATH=$HOME/bin/ipopt/include/coin/ LIBRARY_PATH=$HOME/bin/ipopt/lib/ LD_LIBRARY_PATH=$HOME/bin/ipopt/lib/ python setup.py build
不过,我还是遇到了 -lcoinmumps 和 -lcoinmetis 的错误,因为我没有这些库。我在这里提交了一个bug:https://github.com/xuy/pyipopt/issues/12