从Linux驱动到Zephyr:手把手教你用STM32移植第一个自定义驱动(附完整源码)
2026/4/28 17:06:16
基础知识:02.01.02.快速开始篇(OpenCV案例 使用Eclise开发工具:创建Makefile项目方式 打开图片 )
获取代码复制到src文件夹下
删除根目录的Test.cpp
OpenNI2/sdk/libs 》 排除:Android-Arm、Linux-Arm、MacOSX、arm-32、arm-64、Win32、Linux-x86(Linux-x64 同时出现才删除) 其他都要
OpenNI2/sdk/Include 》排除:Android-Arm、Linux-Arm、MacOSX、arm-32、arm-64、Win32、Linux-x86(Linux-x64 同时出现才删除) 其他都要
OpenNI2/samples/samples/ThirdParty 》排除:Android-Arm、Linux-Arm、MacOSX、arm-32、arm-64、Win32、Linux-x86(Linux-x64 同时出现才删除)demo 其他都要
OpenNI2/samples/samples/ExtendedAPI
源代码
C_INCLUDES=$(addprefix -I,$(dir$(abspath$(shellfind-name"*.h"-type f))))\$(subst -pthread,,$(shell pkg-config --cflags opencv4 gtk+-3.0 libuvc libusb-1.0 gl))C_SOURCES=$(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)\-L/usr/local/software/OpenNI2/sdk/libs\-L/usr/local/software/OpenNI2/sdk/libs/OpenNI2/Drivers\-lOpenNI2\-lGL\-lglut 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)