1 安装依赖
sudo apt-get install gcc g++ gfortran git patch wget pkg-config liblapack-dev libmetis-dev
2 创建文件夹
mkdir ~/Ipopt_pkg
cd Ipopt_pkg
3 安装ASL
由于是在Arm上安装,configure需要指定arm-linux,因为无法自动推导机器架构。另外,Arm默认的安装路径在源文件夹,因此还要指定安装路径–prefix=/usr/local。
注意,Ipopt的编译需要用到这些库,一定要在每一步安装指定安装路径,否则失败!
git clone https://github.com/coin-or-tools/ThirdParty-ASL.git
cd ThirdParty-ASL
sudo ./get.ASL
sudo ./configure --build=arm-linux --prefix=/usr/local
sudo make
sudo make install
cd ..
4 安装HSL
git clone https://github.com/coin-or-tools/ThirdParty-HSL.git
cd ThirdParty-HSL
HSL要先下载,建议直接在网上下一个,快捷方便。链接从这篇文章中找
Ubuntu20.04 安装 Ipopt + cppAD流程,一键到底没有废话(复制流攻略)
随后将coinhsl.zip解压,此时HSL文件夹中应存在coinhsl这个独立的文件夹。
这里的configure跟ASL一样。
sudo ./configure --build=arm-linux --prefix=/usr/local
sudo make
sudo make install
cd ..
5 安装Ipopt
git clone https://github.com/coin-or/Ipopt.git
cd Ipopt
mkdir build
cd build
sudo ../configure --build=arm-linux --prefix=/usr/local
sudo make
sudo make test
sudo make install