Apollo OSQP库交叉编译

目录

1.OSQP源码下载

2.配置交叉编译环境

2.1创建交叉编译工具链文件(aarch64-toolchain.cmake)

[2.2创建构建目录并运行 CMake](#2.2创建构建目录并运行 CMake)

2.3编译

3.交叉编译结果

3.1交叉编译完成

3.2build-aarch64文件夹中生成的

3.3out文件夹中生成的


本文以OSQP0.6.2为例,将其进行交叉编译,在ARM设备上使用。

1.OSQP源码下载

下载地址:https://github.com/osqp/osqp/archive/refs/tags/v0.6.2.zip

2.配置交叉编译环境

2.1创建交叉编译工具链文件(aarch64-toolchain.cmake)

新建文件aarch64-toolchain.cmake,使用gcc-linaro-7.4.1-2019.02-i686-mingw32_aarch64-linux-gnu进行交叉编译,文件中的具体内容如下:

set(CMAKE_SYSTEM_NAME Linux)

set(CMAKE_SYSTEM_PROCESSOR aarch64)

set(COMPILER_PATH "/d/yilai/gcc-linaro-7.4.1-2019.02-i686-mingw32_aarch64-linux-gnu/bin")

set(CMAKE_C_COMPILER "${COMPILER_PATH}/aarch64-linux-gnu-gcc.exe")

set(CMAKE_CXX_COMPILER "${COMPILER_PATH}/aarch64-linux-gnu-g++.exe")

set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)

set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)

set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)

2.2创建构建目录并运行 CMake

cd /d/yilai/3rdparty/osqp-0.6.2 //切换目录

rm -rf build-aarch64 //若文件夹存在则先清除

mkdir build-aarch64 //新建文件夹

cd build-aarch64 //切换目录

(rm -rf build-aarch64 && mkdir build-aarch64 && cd build-aarch64)

cmake .. \

-DCMAKE_TOOLCHAIN_FILE=../aarch64-toolchain.cmake \

-DCMAKE_BUILD_TYPE=Release \

-DENABLE_MKL_PARDISO=OFF

2.3编译

make -j4

3.交叉编译结果

3.1交叉编译完成

3.2build-aarch64文件夹中生成的

3.3out文件夹中生成的

相关推荐
云泽80839 分钟前
VSCode入门指南:从认识、安装到语言插件配置全解析
ide·vscode·编辑器
爱吃提升3 小时前
VSCode AI编程万能提示词模板(适配Copilot/Codeium/Continue/豆包AI)
vscode·copilot·ai编程
信鸽爱好者1 天前
VSCode配置python虚拟环境路径
ide·vscode·python
爱吃提升1 天前
2026最新VSCode 详细下载安装教程+汉化教程(含快捷键与使用趋势)
ide·vscode·编辑器
五VV1 天前
VSCode_Markdown文件中自动公式编号设置的一种方法
ide·vscode·编辑器
今天也想躺ping2 天前
linux系统移植pjsua库实现sip通话功能
linux·sip·交叉编译
热爱生活的五柒3 天前
如何快速删除vscode项目下所有的http链接
ide·vscode·编辑器
lbb 小魔仙3 天前
从零搭建Python开发环境:Python安装 + VSCode + PyCharm 完整配置指南
vscode·python·pycharm
Lary_Rock4 天前
MTK SecureBoot全链路配置指南
前端·vscode·github
天空'之城4 天前
VS Code Git 工作树:告别频繁切分支,实现多分支并行开发实战方案
git·vscode·版本控制·嵌入式开发·开发效率·worktree·多分支管理