個(gè)人博客網(wǎng)站logoseo優(yōu)化工作有哪些
本文主要介紹在Ubuntu18.04中安裝Ipopt庫的流程,及過程報(bào)錯(cuò)的解決方法,已經(jīng)有很多關(guān)于Ipopt安裝的博客,但經(jīng)過我的測(cè)試,很多都失效了,經(jīng)過探索,找到可流暢的安裝Ipopt的方法,總結(jié)成本篇博客。
1、安裝Install CPPAD & Fortran
sudo apt-get install cppad gfortran
2、下載Ipopt-3.12.8
從官網(wǎng)下載Ipopt-3.12.8
將下載的Ipopt-3.12.8.zip復(fù)制到主目錄下,并提取至此處(也就是解壓),得到名為ipopt-3.12.8的文件夾
注意:解壓得到的名為ipopt-3.12.8的文件夾一定要在主目錄下,不然會(huì)安裝失敗,本人就經(jīng)歷過這樣的痛苦。
3、分步下載所需的庫
下載Blas
雙擊進(jìn)入ipopt-3.12.8文件夾,再雙擊進(jìn)入ThirdParty,然后在空白處,右鍵選擇在終端打開,然后執(zhí)行以下命令,等待下載完畢:
cd Blas/
./get.Blas
下載Lapack
雙擊進(jìn)入ipopt-3.12.8文件夾,再雙擊進(jìn)入ThirdParty,然后在空白處,右鍵選擇在終端打開,然后執(zhí)行以下命令,等待下載完畢:
cd Lapack/
./get.Lapack
下載Mumps
下載這個(gè)依賴庫的時(shí)候會(huì)出現(xiàn)連接超時(shí),這樣的錯(cuò)誤
--2023-11-27 19:30:03-- ?http://mumps.enseeiht.fr/MUMPS_4.10.0.tar.gz
正在解析主機(jī) mumps.enseeiht.fr (mumps.enseeiht.fr)... 147.127.176.144
正在連接 mumps.enseeiht.fr (mumps.enseeiht.fr)|147.127.176.144|:80... 已連接。
已發(fā)出 HTTP 請(qǐng)求,正在等待回應(yīng)... 讀取文件頭錯(cuò)誤 (連接被對(duì)方重設(shè))。
重試中。
出現(xiàn)上面的錯(cuò)誤是因?yàn)間et.Mumps文件中的下載地址失效了
更換地址:雙擊進(jìn)入ipopt-3.12.8文件夾,再雙擊進(jìn)入ThirdParty,然后再雙擊進(jìn)入Mumps,再打開get.Mumps,把第31行的地址更換成以下地址:
$wgetcmd http://graal.ens-lyon.fr/MUMPS/MUMPS_${mumps_ver}.tar.gz
地址更換好之后,開始下載Mumps:
雙擊進(jìn)入ipopt-3.12.8文件夾,再雙擊進(jìn)入ThirdParty,然后在空白處,右鍵選擇在終端打開,然后執(zhí)行以下命令,等待下載完畢:
cd Mumps/
./get.Mumps
下載Metis
雙擊進(jìn)入ipopt-3.12.8文件夾,再雙擊進(jìn)入ThirdParty,然后在空白處,右鍵選擇在終端打開,然后執(zhí)行以下命令,等待下載完畢:
cd Metis/
./get.Metis
這個(gè)我在安裝的時(shí)候沒出現(xiàn)什么問題。
4、編譯安裝
在Ipopt-3.12.8文件夾下,右鍵選擇在終端打開,然后在打開的終端下,依次執(zhí)行以下4條語句:
mkdir build && cd build
../configure
make -j4
make install
5、將安裝文件復(fù)制到特定目錄
在Ipopt-3.12.8文件夾下,右鍵選擇在終端打開,然后在打開的終端下,依次執(zhí)行以下3條語句:
cd build/
sudo cp -a include/* /usr/include/.?
sudo cp -a lib/* /usr/lib/.
到這里Ipopt的安裝流程就結(jié)束了
6、驗(yàn)證是否安裝成功
在下圖所示的目錄下,右鍵選擇在終端打開,然后執(zhí)行sudo make指令:
然后使用以下指令,執(zhí)行生成的可執(zhí)行文件,若出現(xiàn)類似于以下的內(nèi)容,說明Ipopt已經(jīng)成功安裝了
./cpp_example
congratulations
參考