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文件夹中生成的

相关推荐
*wait for?1 天前
VScode使用uv-创建python虚拟环境
ide·vscode·编辑器
意法半导体STM321 天前
【官方原创】LAT1724 STM32CubeIDE for VSCode 修改链接文件中的起始地址无效?
vscode·stm32·单片机·嵌入式硬件·mcu·stm32cube
超级大福宝2 天前
VS Code Remote-SSH 因 RemoteForward 端口冲突导致连接失败的排查与解决
运维·服务器·windows·vscode·ssh
golang学习记3 天前
VSCode AI完成任务的仪式感:撒礼花
ide·vscode·编辑器
菜_小_白4 天前
codex
linux·vscode·ai
cuijiecheng20184 天前
Codex VS Code 插件新版卡住、界面异常:通过降级插件版本解决
vscode
golang学习记5 天前
VSCode AI新特性:HydraFusion来了:系统会自己组队干活
ide·人工智能·vscode
mklpo1475 天前
在win7 sp1 系统上安装最新版 的 Visual Studio Code。2026-10-04
ide·vscode·编辑器
承渊政道8 天前
Linux系统学习【线程概念与控制核心知识详解】
linux·运维·vscode·学习·ubuntu·线程创建 终止 等待
火星机器人life9 天前
DWA + MPC 分层协作:让移动机器人既敢绕障、又能贴住路径
移动机器人·路径规划·mpc·dwa