代码拉取完成,页面将自动刷新
# 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!"
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。