我在安装pyipopt时遇到问题。问题类似于this one。 `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
。
可能是我做错了什么但它没有帮助我。
答案 0 :(得分: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错误,因为我没有这些库。我在这里打开了一个错误:https://github.com/xuy/pyipopt/issues/12