本文主要介绍在Ubuntu18.04中安装Ipopt库的流程,及过程报错的解决方法,已经有很多关于Ipopt安装的博客,但经过我的测试,很多都失效了,经过探索,找到可流畅的安装Ipopt的方法,总结成本篇博客。
1、安装Install CPPAD & Fortran
sudo apt-get install cppad gfortran
2、下载Ipopt-3.12.8
从官网下载Ipopt-3.12.8
将下载的Ipopt-3.12.8.zip复制到主目录下,并提取至此处(也就是解压),得到名为ipopt-3.12.8的文件夹
3、分步下载所需的库
下载Blas
双击进入ipopt-3.12.8文件夹,再双击进入ThirdParty,然后在空白处,右键选择在终端打开,然后执行以下命令,等待下载完毕:
cd Blas/
./get.Blas
下载Lapack
双击进入ipopt-3.12.8文件夹,再双击进入ThirdParty,然后在空白处,右键选择在终端打开,然后执行以下命令,等待下载完毕:
cd Lapack/
./get.Lapack
下载Mumps
–2023-11-27 19:30:03– http://mumps.enseeiht.fr/MUMPS_4.10.0.tar.gz
正在解析主机 mumps.enseeiht.fr (mumps.enseeiht.fr)… 147.127.176.144
正在连接 mumps.enseeiht.fr (mumps.enseeiht.fr)|147.127.176.144|:80… 已连接。
已发出 HTTP 请求,正在等待回应… 读取文件头错误 (连接被对方重设)。
重试中。
出现上面的错误是因为get.Mumps文件中的下载地址失效了
更换地址:双击进入ipopt-3.12.8文件夹,再双击进入ThirdParty,然后再双击进入Mumps,再打开get.Mumps,把第31行的地址更换成以下地址:
$wgetcmd http://graal.ens-lyon.fr/MUMPS/MUMPS_${mumps_ver}.tar.gz
双击进入ipopt-3.12.8文件夹,再双击进入ThirdParty,然后在空白处,右键选择在终端打开,然后执行以下命令,等待下载完毕:
cd Mumps/
./get.Mumps
下载Metis
双击进入ipopt-3.12.8文件夹,再双击进入ThirdParty,然后在空白处,右键选择在终端打开,然后执行以下命令,等待下载完毕:
cd Metis/
./get.Metis
4、编译安装
在Ipopt-3.12.8文件夹下,右键选择在终端打开,然后在打开的终端下,依次执行以下4条语句:
mkdir build && cd build
../configure
make -j4
make install
5、将安装文件复制到特定目录
在Ipopt-3.12.8文件夹下,右键选择在终端打开,然后在打开的终端下,依次执行以下3条语句:
cd build/
sudo cp -a include/* /usr/include/.
sudo cp -a lib/* /usr/lib/.
6、验证是否安装成功
在下图所示的目录下,右键选择在终端打开,然后执行sudo make指令:
然后使用以下指令,执行生成的可执行文件,若出现类似于以下的内容,说明Ipopt已经成功安装了
./cpp_example
原文地址:https://blog.csdn.net/qq_34761779/article/details/134652389
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_20776.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!