IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> ARM64交叉编译OSQP库 -> 正文阅读

[嵌入式]ARM64交叉编译OSQP库

ARM64交叉编译OSQP库

准备工作

交叉编译

1.打开cmake图形界面

cmake有图形界面,WIN系统可以从开始界面找到。
在这里插入图片描述

2.配置编译

  • Where is the source code: 栏,寻找到OSQP的根目录。
  • 在OSQP根目录下,新建一个build文件夹。
  • Where to build the binaries: 栏,寻找到build文件夹的路径。
  • 点击configure,弹出如下窗口:

在这里插入图片描述

  • 如果是主机是WIN系统,选择MinGW Makefiles;如果是Linux系统,选择Unix Makefiles
  • 下面四个选项选择Specify options for cross-compiling
  • 点击Next,弹出窗口:

在这里插入图片描述

  • 填写Operating system 目标系统,如果目标没有系统,填写generic

  • Compilers C/C++ 填ARM交叉编译工具链的gcc和g++路径。

  • Target Root填工具链的根目录,其他都选Search only in Target Root

  • 点击Finish

  • 出现错误(缺少make的路径),点击Add EntryNameCMAKE_MAKE_PROGRAMTypeFILEPATHValuemake.exe(WINDOWS)的路径,点击OK

  • 这时会出现两个相同的CMAKE_MAKE_PROGRAM项目,有一个是空的,要再设置一次路径,不知道为什么。

  • 勾选Advanced
    在这里插入图片描述

  • 再次点击Configure,出现如下错误:

在这里插入图片描述

  • 需要将所有的值为CMAKE_DLLTOOL-NOTFOUND的条目能填的都填上,比如CMAKE_C_COMPILER_[…]CMAKE_CXX_COMPILER_[…] 之类的。
  • 添加项目CMAKE_TRY_COMPILE_TARGET_TYPE,类型为STRING,值为STATIC_LIBRARY
  • 点击Configure,如果输出Configuring done则成功。
  • 点击Generating,如果输出Generating done则成功。
    在这里插入图片描述

因为我是跑在板子上,所以有些东西不需要,去掉了一些勾选,如上图一样。

如需改动,可以把build文件夹清空,再重新Configure和Generating

接下来是对OSQP中的一些改动:

  • osqp\lin_sys\lib_handler.h,注释10-11行的两个linux头文件。
  • osqp\CMakeLists.txt,注释21-30行的操作系统相关,注释358-359行的osqp_demo相关。
  • osqp\lin_sys\CMakeLists.txt,注释16-21行linsys_lib_handler相关。
  • osqp\lin_sys\direct\qdldl\qdldl_sources\CMakeLists.txt,注释129-148行的qdldl shared library相关。参考
  • 在build文件夹中打开终端,输入cmake --build . 进行编译。

osqp\build\out中生成了libosqp.a静态库。

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-08-07 21:47:58  更:2021-08-07 21:48:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 20:15:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码