1 Star 0 Fork 1

ReviewClouds/uvc_app

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Makefile 3.18 KB
一键复制 编辑 原始数据 按行查看 历史
ReviewClouds 提交于 2020-11-27 18:37 . init
# make package/user-apps/museum_gateway_without_sqlite/compile
# 指定使用的交叉编译工具(根据项目情况修改)
CC = aarch64-linux-gnu-g++
# CPP = /home/zlgmcu/rd-test/rk1808-linux/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-g++
# 生成的可执行文件名(根据项目情况修改)
TARGET = uvc_app_1
# --------------------以下为指定编译器参数(根据项目情况修改)--------------------
# -std=gnu99: 支持C99标准 这里不要使用-std=c99, 否则会报警告提示部分库函数未包含对应头文件
# -Wall: 打开所有警告信息
# -O0: 不优化代码
CFLAGS := -Wall -O0 -fpermissive
# -std=gnu99
# --------------------以下为指定头文件路径(根据项目情况修改)--------------------
# CFLAGS += -I$(TOPDIR)/staging_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/usr/include/
# CFLAGS += -I./easy_logger/inc -I./easy_logger/plugins/
# ------------------以下为链接器的链接参数设置(根据项目情况修改)-----------------
LDFLAGS := -lpthread
LDFLAGS += -L/home/zlgmcu/rd-test/rk1808-linux/external/mpp/build/linux/aarch64/mpp/
#librockchip_mpp.so.0
# 获取各工程文件所在的相对目录(根据项目情况修改)
TOP_PATH = .
UVC_PATH = ./uvc
# 获取工程中各文件夹下的源文件(.c)、目标文件(.o)的文件列表(根据项目情况修改)
# 获取当前目录下的所有的.c文件列表
TOP_SRC_C = $(wildcard $(TOP_PATH)/*.c)
TOP_SRC_CPP = $(wildcard $(TOP_PATH)/*.cpp)
# 将列表中所有文件名的后缀.c替换为.o, 这样就可以得到在当前目录可生成的.o文件列表, patsubst:替换通配符
TOP_OBJ_C = $(patsubst %.c, %.o, $(TOP_SRC_C))
TOP_OBJ_CPP = $(patsubst %.cpp, %.o, $(TOP_SRC_CPP))
UVC_SRC_C = $(wildcard $(UVC_PATH)/*.c)
UVC_SRC_CPP = $(wildcard $(UVC_PATH)/*.cpp)
UVC_OBJ_C = $(patsubst %.c, %.o, $(UVC_SRC_C))
UVC_OBJ_CPP = $(patsubst %.cpp, %.o, $(UVC_SRC_CPP))
# $(echo) $(1111111)
# 所有目标文件的集合(根据项目情况修改)
TARGET_OBJS := $(TOP_OBJ_C) $(TOP_OBJ_CPP) $(UVC_OBJ_C) $(UVC_OBJ_CPP)
# --------------------以下为编译默认目标规则(不需要修改)--------------------
# Makefile的默认目标
$(TARGET):$(TARGET_OBJS)
# $(CC) $(CFLAGS) $(LDFLAGS) /home/zlgmcu/rd-test/rk1808-linux/external/uvc_app/main.c /home/zlgmcu/rd-test/rk1808-linux/external/uvc_app/uvc/*.c /home/zlgmcu/rd-test/rk1808-linux/external/uvc_app/uvc/*.cpp -o $(TARGET)
$(CC) $(CFLAGS) -lrockchip_mpp -lpthread -L/home/zlgmcu/rd-test/rk1808-linux/external/mpp/build/linux/aarch64/mpp/ /home/zlgmcu/rd-test/rk1808-linux/external/uvc_app/main.c /home/zlgmcu/rd-test/rk1808-linux/external/uvc_app/uvc/*.c /home/zlgmcu/rd-test/rk1808-linux/external/uvc_app/uvc/*.cpp -o $(TARGET)
# $(CC) $(CFLAGS) $(LDFLAGS) -o $(TARGET) $^
@echo "compile done, target file: $(TARGET)"
# --------------------以下为清除规则(不需要修改)--------------------
# 清理目标设置为伪目标, 防止外面有clean文件 阻止执行clean
.PHONY:clean
clean:
-$(RM) $(TARGET_OBJS)
@echo "clean object file done!"
# 清理目标设置为伪目标
.PHONY:distclean
distclean:
-$(RM) $(TARGET) $(TARGET_OBJS)
@echo "clean target and object file done!"
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/ReviewClouds/uvc_app.git
git@gitee.com:ReviewClouds/uvc_app.git
ReviewClouds
uvc_app
uvc_app
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385