news 2026/5/30 2:56:55

【RK3588开发】配置基于 VS Code + CMake 的 RK3588 交叉编译开发环境

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【RK3588开发】配置基于 VS Code + CMake 的 RK3588 交叉编译开发环境

配置基于 VS Code + CMake 的 RK3588 交叉编译开发环境

(1)安装cmake工具

(2)编写 CMake 交叉编译配置文件 (toolchain.cmake)

这段 CMake 配置代码的目的是为了告诉 CMake 如何进行交叉编译

set(CMAKE_SYSTEM_NAME Linux) set(CMAKE_SYSTEM_PROCESSOR aarch64) set(CMAKE_C_COMPILER /opt/atk-dlrk3588-toolchain/bin/aarch64-buildroot-linux-gnu-gcc) set(CMAKE_CXX_COMPILER /opt/atk-dlrk3588-toolchain/bin/aarch64-buildroot-linux-gnu-g++) set(CMAKE_SYSROOT /opt/atk-dlrk3588-toolchain/aarch64-buildroot-linux-gnu/sysroot) set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

(3)配置本地cmake套件

点击 “Edit User-Local CMake Kits”: 在 VS Code 命令面板(Ctrl+Shift+P)选这个选项,会打开 cmake-tools-kits.json文件。

在文件里一个数组 []添加一段 JSON 代码,指向刚才toolchain.cmake文件

[{"name":"GCC 9.4.0 x86_64-linux-gnu","compilers":{"C":"/bin/x86_64-linux-gnu-gcc-9","CXX":"/bin/x86_64-linux-gnu-g++-9"}},{"name":"rk3588-zyc","toolchainFile":"/home/zyc/toolchain.cmake"}]

(4)创建VsCode工程

每次创建工程需要创建一堆文件所以直接搞了个shell函数

vscodeapp(){# 1. 获取你输入的项目名 (例如: aaa)localNAME=$1# 检查有没有输入名字if[-z"$NAME"];thenecho" 错误: 请输入项目名称! (例如: vscodeapp my_demo)"return1fiecho" 正在创建项目:$NAME..."# 2. 创建目录结构 ( include/项目名, src, build)mkdir-p"$NAME"/{include/"$NAME",src,build}# 3. 自动生成一个通用的 CMakeLists.txtcat<<EOF>"$NAME"/CMakeLists.txt cmake_minimum_required(VERSION3.10)project(${NAME})set(CMAKE_EXPORT_COMPILE_COMMANDS ON)# 自动查找 src 下的所有 cppfile(GLOB SRC_FILES"src/*.cpp")# 添加头文件路径include_directories(\${CMAKE_SOURCE_DIR}/include)# 生成可执行文件add_executable(${NAME}\${SRC_FILES})EOF# 4. 生成一个简单的 main.cpp (防止空项目报错)cat<<EOF>"$NAME"/src/main.cpp#include <iostream>intmain(){std::cout<<"Hello,${NAME}!"<<std::endl;return0;}EOF# 5. 直接用 VS Code 打开这个新文件夹code"$NAME"}

把这段代码放入~/.bashrc文件的最后,每次只需要在命令行输入以下指令就会自动建立好工程,并且会自动写好MakeLists.txt,如果需要链接库需要修改这个MakeLists.txt

vscodeapp name

(5)编译

选择构建的套件

点击下放的Build即可完成编译,生成的可执行文件在build文件夹

(6)补充:链接库后头文件找不到的问题

可以编译通过,但是vscode找不到链接库的头文件

在终端输入

code ~/.config/Code/User/settings.json

打开这个文件后,把下面这行代码加在最后的大括号 }`之前(记得给上一行末尾加个逗号)

"C_Cpp.default.compileCommands":"${workspaceFolder}/build/compile_commands.json"
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/29 22:01:27

机器学习——罗辑回归

一、逻辑回归概念点 1.1 逻辑回归优缺点 逻辑回归&#xff08;Logistic Regression&#xff09;是一种广泛使用的统计分析方法和机器学习算法&#xff0c;主要用于处理二分类问题&#xff08;即因变量为二元类别&#xff0c;如0和1、是和否等&#xff09;。尽管名字中有“回…

作者头像 李华
网站建设 2026/5/29 1:29:47

2025最新!专科生必看10个AI论文平台测评,写论文不再难

2025最新&#xff01;专科生必看10个AI论文平台测评&#xff0c;写论文不再难 2025年专科生论文写作工具测评&#xff1a;精准筛选&#xff0c;高效提效 随着AI技术的不断发展&#xff0c;越来越多的学术辅助工具进入高校师生的视野。对于专科生而言&#xff0c;论文写作不仅是…

作者头像 李华
网站建设 2026/5/28 16:18:26

拒绝“半吊子”AI代码,Java开发者迎来救星!

家人们&#xff0c;谁还没被AI生成的Java代码里那密密麻麻的“TODO”气得火冒三丈&#xff01;让AI写个Java接口&#xff0c;方法体里就孤零零躺着“// TODO 实现业务逻辑”&#xff1b;让它补全异常处理&#xff0c;直接甩来“// TODO 完善异常捕获”。咱花钱用AI&#xff0c;…

作者头像 李华
网站建设 2026/5/28 14:41:59

2025秋招最最最高薪岗位曝光!

秋招战场&#xff0c;冰火两重天。一边是“月薪过万”的普遍焦虑&#xff0c;另一边&#xff0c;部分方向的毕业生已将“年薪40万”纳入囊中......近日&#xff0c;《2025年秋季校园招聘白皮书》正式发布&#xff0c;它调研了2000毕业生、近1000家企业HR&#xff0c;里面的数据…

作者头像 李华
网站建设 2026/5/28 14:42:07

GLM-4.7深度评测——超越代码生成,打造端到端任务交付引擎

GLM-4.7是智谱AI最新开源的旗舰模型&#xff0c;已从单纯的代码大模型升级为任务交付引擎。文章通过实际场景测试&#xff0c;包括数据分析、全栈开发和代码重构&#xff0c;验证了GLM-4.7能理解复杂意图、主动拆解任务并交付高质量代码的能力。它在多项评测中表现优异&#xf…

作者头像 李华