安装pyipopt时遇到的问题

0 投票
1 回答
1303 浏览
提问于 2025-04-17 17:08

我在安装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

撰写回答