news 2026/7/19 22:54:24

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/7/19 15:35:57

操作符的使用

()函数调用操作符操作数:由于在定义结构体的时候就已经给成员变量所以就不能用来赋值要用strcpy结构指针->成员结构对象.成员ps->age等价于(*ps).age表达式求值:表达式求值的顺序一部分是由操作符的优先级和结合性决定同样有些表达式的操作数在求职的过程中可…

作者头像 李华
网站建设 2026/7/20 3:15:48

解锁城市骑行美学!VELO ANGEL TT坐垫适配自在漫游

当城市骑行复兴,一场以“慢享”为核心的CityRide热潮悄然蔓延,化作一场探索街巷肌理、感受都市温度的美学之旅。骑者们渴望在快慢之间捕捉城市细节,于转角邂逅惊喜风景,一款契合城市美学、兼顾舒适与支撑的坐垫,能让每…

作者头像 李华
网站建设 2026/7/18 12:18:07

面试怎么提问不踩雷?

一次高质量的提问,可能比十个完美的回答更能打动面试官。在面试的最后环节,当面试官问出“你还有什么问题要问我吗?”时,许多求职者会陷入两难:不问显得缺乏主动性,问错了又可能前功尽弃。提问环节是面试的…

作者头像 李华
网站建设 2026/7/18 18:43:00

Excalidraw团队空间管理:项目分组与资源隔离

Excalidraw团队空间管理:项目分组与资源隔离 在远程协作成为常态的今天,可视化工具早已不再是设计师的专属。工程师画架构图、产品经理梳理流程、技术负责人做系统设计——一张白板承载的信息量可能远超想象。而当这些内容全部混杂在一个共享空间里时&am…

作者头像 李华
网站建设 2026/7/19 14:32:07

Excalidraw云端部署方案:支持万人级并发协作

Excalidraw云端部署方案:支持万人级并发协作 在远程办公常态化、跨地域团队协作日益频繁的今天,一个轻量但强大的实时白板工具,早已不再是“锦上添花”,而是产品设计、技术讨论甚至教学培训中的核心基础设施。Excalidraw 以其极简…

作者头像 李华
网站建设 2026/7/18 21:21:14

一键生成流程图?Excalidraw+NLP模型实战教学

一键生成流程图?ExcalidrawNLP模型实战教学 在一场紧张的产品评审会上,产品经理刚讲完新用户注册流程,技术团队却还在纸上潦草勾画逻辑分支。如果这时能直接说一句“画个流程图:注册 → 验证邮箱 → 设置密码 → 进入引导页”&…

作者头像 李华