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

相关推荐
iCxhust1 小时前
8088单板机VScode集成开发环境使用方法
ide·笔记·vscode·编辑器·微机原理·8088单板机
如何原谅奋力过但无声3 小时前
现代化Python工具:uv、Ruff、Pyright、Rich(只讲重点版)
vscode·python·uv
James5067 小时前
VSCode+CodeX扩展,无法启动
ide·vscode·codex
W_chuanqi1 天前
VSCode + Claude Code + DeepSeek:打造 AI 编程神器
ide·vscode·编辑器·ai编程
csdn_aspnet1 天前
在 Visual Studio Code 中安装使用 Github Copilot
ide·vscode·github·copilot
New_Horizons6662 天前
远程linux终端中支持vscode的code命令
ide·vscode·编辑器
2501_915918412 天前
免 Xcode 开发 iOS,工具链替代方案与编译、签名、安装
ide·vscode·macos·ios·个人开发·xcode·敏捷流程
阿米亚波2 天前
【C/C++包管理器】vcpkg(by microsoft)
c语言·c++·git·vscode·microsoft·github·vcpkg
AttackingLin3 天前
VScode Claude Code 插件配置第三方api
ide·vscode·编辑器
码农爱学习3 天前
VSCode的Markdown插件哪个好用
ide·vscode·编辑器