本文介绍: 1、安装Install CPPAD & Fortran本文主要介绍在Ubuntu18.04中安装Ipopt库的流程,及过程报错解决方法,已经有很多关于Ipopt安装博客,但经过我的测试,很多都失效了,经过探索,找到可流畅的安装Ipopt方法总结本篇博客。1、安装Install CPPAD & Fortran2、下载Ipopt-3.12.8从下载Ipopt-3.12.8将下载的Ipopt-3.12.8.zip复制主目录下。

本文主要介绍在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的文件夹

注意:解压得到的名为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

地址更换好之后,开始下载Mumps:

双击进入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/.

这里Ipopt的安装流程结束

6、验证是否安装成功

下图所示目录下,右键选择在终端打开,然后执行sudo make指令

然后使用以下指令,执行生成可执行文件,若出现类似于以下的内容说明Ipopt已经成功安装了

./cpp_example

congratulations

参考

原文地址:https://blog.csdn.net/qq_34761779/article/details/134652389

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_20776.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注