2013-02-26 97 views
0

我在安装pyipopt时遇到问题。问题类似于this one。 `python setup.py install'包含下一个输出。安装pyipopt时出现问题

/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 

我安装ipopt使用新立得软件包管理器,我发现 下一个文件/usr/lib/coin/libipopt.la/usr/lib/coin/libipopt.la

我想这

export LD_LIBRARY_PATH=/xx/yy/zz:$LD_LIBRARY_PATH 

我也试着运行ldconfig

可能是我做错了什么,但它没有帮助我。

回答

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