news 2026/6/23 1:41:15

02.03.01.快速开始篇(Astra-SDK案例 使用Eclise开发工具:创建Makefile项目方式 DepthReaderEventCPP)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
02.03.01.快速开始篇(Astra-SDK案例 使用Eclise开发工具:创建Makefile项目方式 DepthReaderEventCPP)

本页目录

  • 1、创建项目
  • 2、配置
  • 3、测试

基础知识:
01.02.04.环境搭建篇(CentOS9系统下 Astra-SDK安装配置)
02.01.02.快速开始篇(OpenCV案例 使用Eclise开发工具:创建Makefile项目方式 打开图片 )

创建项目

  • 菜单位置:File》New 》 Other…》C/C++》C/C++ Project


  • 测试一下
    • 清理:右键项目 》Clean Project
    • 编译:右键项目 》Build Project
    • 运行:右键项目 Run As》 Run Configurations … 》C/C++ Application
      • Name:Test Debug
      • C/C++ Application输入列选择按钮:Search Project… 》自动生成Debug/Test
      • 点击运行:Run

配置

Astra-SDK 和 SFML 代码复制

  • 删除根目录的Test.cpp

  • AstraSDK/lib 和 include 、 SFML/lib 和 include》 都分别复制到项目的 src/lib 和 src/include 文件夹下

  • AstraSDK/java/* 》 都复制到项目的 src/lib 文件夹下

  • AstraSDK/samples/common 和 AstraSDK/samples/cpp-api/DepthReaderEventCPP 》复制到项目的 src/samples 文件夹下

  • 源代码

    • 导入: File》Import…》General》Existing Projects into Workspace》选择项目:Test

Eclipse配置项目

  • 菜单位置:右键项目 Project》Properties》C/C++ Build》Tool Chain Editor》Current builder 选择:Autolools Makefile Generator
  • 菜单位置:右键项目 Project》Properties》C/C++ Build》Settings
  • Binary Parsers》勾选GNU Elf Parser和Elf Parser

修改:Makefile

C_INCLUDES=$(sort$(addprefix -I,$(dir$(abspath$(shellfind./src/samples -name"*.h*"-type f)))))\$(subst -pthread,,$(shell pkg-config --cflags opencv4 gtk+-3.0 libuvc libusb-1.0 gl))\-I/mnt/D/eclipse/Test/src/include C_SOURCES=$(sort$(abspath$(shellfind./ -name"*.cpp"-type f)))OBJS=$(C_SOURCES:.cpp=.o)LIBS=$(shell pkg-config --libs opencv4 gtk+-3.0 libuvc libusb-1.0 gl)\$(sort$(addprefix -L,$(dir$(abspath$(shellfind-name"*.so*"-type f)))))\-lGL\-lglut\-lsfml-graphics\-lsfml-window\-lsfml-system\-lOpenNI2\-lastra\-lastra_core\-lastra_core_api\-lastra_jni OPT=-O0 FLAGS=`pkg-config --cflags --libs opencv4 gtk+-3.0 libuvc libusb-1.0 gl`CFLAGS=-g3 -Wall -c -fmessage-length=0CXXFLAGS=$(C_INCLUDES)$(OPT)$(CFLAGS)$(FLAGS)TARGET=main$(TARGET):$(OBJS)$(CXX)-o$(TARGET)$(OBJS)$(LIBS)all:$(BUILD_DIR)$(TARGET)clean:rm-f$(OBJS)$(TARGET)

测试

  • 摄像头连接电脑
  • 测试一下
    • 清理:右键项目 》Clean Project
    • 编译:右键项目 》Build Project
    • 运行:右键项目 Run As》 Run Configurations … 》C/C++ Application
      • Name:Test Debug
      • C/C++ Application输入列选择按钮:Search Project… 》自动生成Debug/Test
      • 点击运行:Run

可以删除以上案例src/samples/DepthReaderEventCPP,换以下的测试

pin名称说明
1DepthReaderEventCPP还没成功
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/20 16:26:24

Excalidraw RTL布局适配:服务中东地区用户

Excalidraw RTL布局适配:服务中东地区用户 在远程协作日益成为常态的今天,一款看似简单的在线白板工具,可能正决定着一场跨国产品会议能否顺利进行。设想这样一个场景:一位沙特的架构师正在用阿拉伯语标注系统模块,但…

作者头像 李华
网站建设 2026/6/21 20:13:05

Excalidraw无障碍访问:视障用户也能参与协作

Excalidraw无障碍访问:视障用户也能参与协作 在一场远程架构评审会议中,一位使用屏幕阅读器的工程师通过键盘操作,在 Excalidraw 白板上精准地修改了一个微服务模块的命名,并添加了新的连接关系。几秒钟后,所有参会者的…

作者头像 李华
网站建设 2026/6/19 17:21:23

Excalidraw用户行为分析:洞察高频操作场景

Excalidraw用户行为分析:洞察高频操作场景 在一场跨时区的远程产品评审会上,一位产品经理对着摄像头说:“帮我画一个登录流程,包含用户名、密码框和提交按钮。” 几秒钟后,一张结构清晰的手绘风格界面草图出现在共享白…

作者头像 李华
网站建设 2026/6/18 22:51:16

Excalidraw文字识别优化:AI自动美化潦草笔记

Excalidraw文字识别优化:AI自动美化潦草笔记 在一场远程技术评审会议中,团队成员用触控笔在白板上快速写下“auth → db ← cache”,字迹歪斜、间距混乱。几分钟后,这些原本难以辨认的涂鸦变成了清晰规整却仍保留手绘质感的标注图…

作者头像 李华
网站建设 2026/6/22 12:32:53

Excalidraw在OKR制定中的创新应用

Excalidraw在OKR制定中的创新应用 在一场远程战略会议上,产品负责人刚提出“提升用户满意度”这个目标,会议室瞬间陷入沉默——没人知道这究竟意味着什么。有人觉得是优化客服流程,有人认为该改进UI交互,而技术团队则开始担心性能…

作者头像 李华
网站建设 2026/6/22 10:24:16

25、让 Windows 保持稳定运行的实用指南

让 Windows 保持稳定运行的实用指南 一、创建还原点 尽管 Windows 正在逐渐从还原点过渡到更新的刷新系统,但老派的系统还原爱好者仍然可以创建和使用可靠的 Windows 还原点,将电脑恢复到状态较好的时间点。还原点就像一个时间胶囊,能保存电脑在特定时间的设置。如果这些设…

作者头像 李华