码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Windows C++ 环境下 eigen、osqp、osqp-eigen安装教程


    本文是Windows环境下安装eigen、osqp、osqp-eigen的一个简单教程。

    osqp是用于二次规划的一种求解器,提供包括C、Matlab、Python等在内的接口,但是不包含C++接口。为了能在C++ 中使用osqp,可以使用osqp-eigen接口进行调用。

    第一步:安装eigen

    eigen的安装比较简单。

    1)github下载源码并解压,地址:Eigen

    如图,下载最新版的zip版本即可。

    2)在系统环境变量中添加eigen的地址

    3)在VS中包含eigen

    至此,eigen安装结束

    第二步:安装osqp

    osqp的安装可以完全参照osqp的官网进行,

    官网地址:Build from sources — OSQP documentation

    如下图,按照步骤1到5操作即可成功安装osqp。

    1. git clone https://github.com/osqp/osqp
    2. cd osqp
    3. mkdir build
    4. cd build
    5. cmake -G "MinGW Makefiles" ..
    6. cmake --build .
    7. cmake --build . --target install

    需要注意的是:

    1)如果之前电脑没装过步骤1中的软件,安装TDM-GCC和CMake的时候勾选自动添加到系统环境变量的选项,如果忘记勾选也没关系,后续记得自己手动添加一下。

    2)下载和编译的时候我都没改地址,因此都是在C盘操作的,在我电脑上编译后的OSQP位置在C:\Program Files (x86)\osqp

    第三步:安装osqp-eigen

    osqp-eigen的官网地址:GitHub - robotology/osqp-eigen: Simple Eigen-C++ wrapper for OSQP library

    1. git clone https://github.com/robotology/osqp-eigen.git
    2. cd osqp-eigen
    3. mkdir build
    4. cd build
    5. cmake -G "MinGW Makefiles" ..
    6. mingw32-make
    7. mingw32-make install

    安装成功后的界面如下图,安装位置默认还是在C盘:C:\Program Files (x86)\OsqpEigen

    在编译过程中可能会报错,出现找不到FindEigen3.cmake这个错误,此时只需要去之前下载的eigen文件夹下找到 eigen-3.4.0\cmake\FindEigen3.cmake 文件,并将其复制到CMake的安装目录下的CMake\share\cmake-3.27\Modules即可。

    特别注意的是,每次重新编译之前都记得删除原先build文件夹下的文件。

    第四步:osop-eigen的调用

    1)在      VC++目录\包含目录     中添加eigen和osqp-eigen的include地址

    2)添加    VC++目录\库目录      中添加eigen和osqp-eigen的lib地址

    3)添加附加链接库

    4)测试案例:

    测试案例参见博客:

    osqp-eigen使用记录_Oxalate-c的博客-CSDN博客

    测试结果:

  • 相关阅读:
    网站建设关键程序和知识点相关介绍
    JavaScript基础知识: 原型和原型链
    彻底弄懂base64的编码与解码原理
    如何阅读计算机学术文献?
    Iphone自动化指令每隔固定天数打开闹钟关闭闹钟(二)
    Java面试题:你知道Spring的IOC吗?那么,它为什么这么重要呢?
    MySQL高级篇知识点——其它数据库日志
    在windows10下VSCode进行shell开发
    linux下doc转docx
    数据库及分类详细介绍
  • 原文地址:https://blog.csdn.net/MWooooo/article/details/132897638
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号