郑州网站建设找哪家好,如何维护给做网站的客户,怎样架设网站,电话交换机ip地址本文主要介绍在Ubuntu18.04中安装Ipopt库的流程#xff0c;及过程报错的解决方法#xff0c;已经有很多关于Ipopt安装的博客#xff0c;但经过我的测试#xff0c;很多都失效了#xff0c;经过探索#xff0c;找到可流畅的安装Ipopt的方法#xff0c;总结成本篇博客。
…本文主要介绍在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
参考