我在<%= form.select :categories, Category.all.collect {|x| [x.name, x.id]}, {}, :multiple => true%>
处从源代码构建了IPOPT
然后我尝试为 python /usr/local/
然而,安装程序抱怨(错误)无法找到python setup.py install
然后我修改了setup.py文件的内容,如下所示:(第1行和第3行的路径错误)
IpStdCInterface.h
我修改了第一行和第三行以指向正确的目录。
现在, IPOPT_ICLUDE_DIRS=['/usr/local/include/coin']
IPOPT_LIBS=['ipopt', 'coinhsl', 'coinlapack', 'coinblas', 'coinmumps', 'coinmetis']
IPOPT_LIB_DIRS=['/usr/local/lib/']
IPOPT_DLL=None
目录路径(在上面第三行中)包含一个名为 libipopt.so 的库文件, libipopt.so.0 ,< strong> libipopt.la (同名,不同的扩展名)。
设置现在没有抱怨lib
,但它无法找到libs
IpStdCInterface.h
那些libs应该由libipopt.so文件提供?或者我是否需要安装其他软件包?
答案 0 :(得分:0)
嗯,我和你有同样的问题。我的解决方案是在.bashrc中添加以下命令:
export IPOPT_HOME="/opt/CoinIpopt"
export PATH="${PATH}:${IPOPT_HOME}/bin"
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${IPOPT_HOME}/lib"
/ opt / CoinIpopt是IpOpt的安装路径。