一、 Ipopt 安装

(注意:后面有直接命令安装ipopt的教程。。。经过测试使用该源码安装方法安装的ipopt在使用一段时间后可能出现报错无法求解情况。。。求稳建议直接采用命令安装(二、命令行安装))

1. 安装依赖

sudo apt-get install gcc g++ gfortran git patch wget pkg-config liblapack-dev libmetis-dev

2. 创建一个专属目录方便管理

mkdir ~/Ipopt_pkg
cd Ipopt_pkg

2. 安装ASL

git clone https://github.com/coin-or-tools/ThirdParty-ASL.git
cd ThirdParty-ASL
sudo ./get.ASL
sudo ./configure
sudo make
sudo make install

3. 安装.BLAS 和LAPACK

 sudo apt-get install libblas-dev sudo apt-get install liblapack-dev

4. 安装HSL

这个安装需要两个步骤,注意!第一步你可能要多动动小手。

  • a. 下载coinhsl文件(这个文件可以在其他地方下,不过我不建议,因为懒得找)
    链接:https://pan.baidu.com/s/1BfGxoH-ReSBS1dphB9n-tQ
    提取码:oc8a
  • b. 安装
 git clone https://github.com/coin-or-tools/ThirdParty-HSL.gitcd ThirdParty-HSL#注意这里要把步骤a.的文件coinhsl解压拷贝到ThirdParty-HSL目录下再执行下面的命令
sudo ./configure
sudo make
sudo make install

5. 安装MUMPS

git clone https://github.com/coin-or-tools/ThirdParty-Mumps.git
cd ThirdParty-Mumps
sudo ./get.Mumps
sudo ./configure
sudo make
sudo make install

6. 安装Ipopt

git clone https://github.com/coin-or/Ipopt.git
cd Ipopt
mkdir build
cd build
sudo ../configure
sudo make
sudo make test
sudo make install

7. 完善环境1.0

sudo mkdir /usr/local/include/coin
sudo cp /usr/local/include/coin-or/* /usr/local/include/coin -rf

8. 完善环境2.0

sudo ln -s /usr/local/lib/libcoinmumps.so.3 /usr/lib/libcoinmumps.so.3
sudo ln -s /usr/local/lib/libcoinhsl.so.2 /usr/lib/libcoinhsl.so.2
sudo ln -s /usr/local/lib/libipopt.so.3 /usr/lib/libipopt.so.3

完成安装

二、直接拉取本仓库

git clone https://gitee.com/YaoDecheng/ipopt_install.git

运行安装脚本

./ipopt_install.sh

三、命令行安装

这种方法与前两种不兼容,注意把环境清理干净

sudo apt-get install coinor-libcoinmp-dev

安装完成后编译工程会报一个错误,可以通过如下操作修复:
sudo vim /usr/include/coin/IpSmartPtr.hpp

#define HAVE_CSTDDEF // 修改部分
#ifdef HAVE_CSTDDEF
# include <cstddef>
#else
# ifdef HAVE_STDDEF_H
#  include <stddef.h>
# else
#  error "don't have header file for stddef"
# endif
#endif
#undef HAVE_CSTDDEF // 修改部分

四、参考

https://blog.csdn.net/weixin_42277529/article/details/126641660

Ipopt开发环境安装相关推荐

  1. 2021年大数据常用语言Scala(二):Scala开发环境安装

    目录 开发环境安装 安装JDK 安装scala SDK 步骤 具体操作 安装IDEA scala插件 步骤 开发环境安装 学习如何编写scala代码之前,需要先安装scala编译器以及开发工具 sca ...

  2. 一个电脑的重装到java开发环境安装配置的全过程

    刚拿到一台别人用过的电脑.看着c盘爆满,而且用了还是windows7操作系统,强迫症发作马上就准备重装系统. 之前换固态使用wepe制作U盘启动盘装系统的步骤和过程全部忘记的,贼尴尬. 同事都看不过眼 ...

  3. brew安装指定版本mysql,Mac 系统为 Valet 开发环境安装指定版本 MySQL

    Mac 系统为 Valet 开发环境安装指定版本 MySQL 由 学院君 创建于1年前, 最后更新于 5个月前 版本号 #3 1547 views 1 likes 0 collects 在 Mac 系 ...

  4. ubuntu下ZED相机开发环境安装

    ubuntu下ZED相机开发环境安装 安装设置ROS 安装NVIDIA显卡驱动 安装CUDA 安装ZED SDK(SDK和CUDA的版本需要对应) 安装ZED ROS包 前三步的话在我拿到的机子上已经 ...

  5. 【Android】1.1 开发环境安装和配置

    分类:C#.Android.VS2015: 创建日期:2016-01-20 2016-08-03说明:此版本已过时,最新版本见本博客置顶的内容. 一.安装JDK.SDK.NDK 无论是用C#和VS20 ...

  6. 三、安装cmake,安装resin ,tars服务,mysql 安装介绍,安装jdk,安装maven,c++ 开发环境安装...

    三.安装cmake,安装resin 2018年07月01日 21:32:05 youz1976 阅读数:308 开发环境说明: centos7.2 ,最低配置:1核cpu,2G内存,1M带宽 1.安装 ...

  7. android 和ios 混合式开发环境安装

    android 和ios 混合式开发环境安装 1.安装nodejs 官网下载:https://nodejs.org/en/ 下载node-v8.10.0-x64.msi 安装 2.安装ionic和co ...

  8. python安装wx模板_windows下wxPython开发环境安装与配置方法

    安装文件准备: 安装文件 下载地址 wxPython2.8-win32-unicode-2.8.10.1-py26.exe wxPython2.8-win32-docs-demos-2.8.10.1. ...

  9. ROS2 发展历程和开发环境安装

    ROS2养成计划(一)发展历程和开发环境安装 ROS发展历程介绍 2006 年,无比好奇的一群人走在一起,组建了一个机器人研究实验室:柳树车库(Willow Garage) 2010年5月26日,人类 ...

最新文章

  1. GPU的发展历程、未来趋势及研制实践
  2. MAX487制作RS485总线接口模块
  3. 零基础是学java还是python-零基础更适合学习Java还是python?
  4. 选择自己用的到的文件编译一个CEGUISample(二)
  5. 【暴力】MSWORLD
  6. ArcGis dbf读写——挂接Excel到属性表 C#
  7. 如何用Pygame写游戏(三)
  8. java ajax上传文件
  9. 计算机硬件参数及性能判断,小菜硬件杂谈 如何从显卡型号判断性能
  10. Keil_V5 使用小技巧
  11. 效率工具:分享7款实用的任务管理软件,值得收藏!
  12. matlab平稳性检验,平稳性检验方法的有效性研究
  13. MyBatis 插件原理与实战
  14. ae中合成设置的快捷键_Adobe AE快捷键大全
  15. 用linux安装包装ftp,Linux 安装vsftpd和ftp客户端
  16. 微信摇一摇开发 php,微信公众号实现摇一摇周边功能开发代码
  17. 终于有人把智慧城市和边缘计算说清楚了
  18. mysql数据库实验任务二_MySQL数据库实验:任务二 表数据的插入、修改及删除
  19. 国外最受欢迎的BT-磁力网站
  20. go tool pprof与trace的简单使用

热门文章

  1. 中国石油大学《计算机应用基础》第二阶段在线作业
  2. 计算机毕业设计Java智能外包管理平台(源码+系统+mysql数据库+Lw文档)
  3. java初始化字符串数组_在java中如何定义一个字符串数组
  4. 第2章第9节:标题设计技巧:制作抖音风格的标题样式 [PowerPoint精美幻灯片实战教程]
  5. 《经营最重要的事》-- 梅纳德.韦伯
  6. 超25亿全球月活,字节依然没有流量
  7. 详解安卓应用性能测试方法以及Android SDK中辅助测试的工具使用
  8. Java网站安全笔记
  9. 安卓 broadcast简介理解
  10. 16年4月21号:Git版本控制工具的使用