官网的CmakeLists.txt

cmake_minimum_required(VERSION 3.4.1)project(rknn_zero_copy_demo_linux)set(CMAKE_SYSTEM_NAME Linux)set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")if (CMAKE_C_COMPILER MATCHES "aarch64")set(LIB_ARCH lib64)
else()set(LIB_ARCH lib)
endif()# rga
set(RGA_DIR ${CMAKE_SOURCE_DIR}/../3rdparty/rga)
include_directories(${RGA_DIR}/include)# drm
set(DRM_DIR ${CMAKE_SOURCE_DIR}/../3rdparty/drm)
include_directories(${DRM_DIR}/include)
include_directories(${DRM_DIR}/include/libdrm)include_directories(${CMAKE_SOURCE_DIR}/include)# rknn api
set(RKNN_API_PATH ${CMAKE_SOURCE_DIR}/../librknn_api)
include_directories(${RKNN_API_PATH}/include)
set(RKNN_API_LIB ${RKNN_API_PATH}/${LIB_ARCH}/librknn_api.so)# opencv
if(LIB_ARCH STREQUAL "lib")set(OpenCV_DIR ${CMAKE_SOURCE_DIR}/../3rdparty/opencv/opencv-linux-armhf/share/OpenCV)
else()set(OpenCV_DIR ${CMAKE_SOURCE_DIR}/../3rdparty/opencv/opencv-linux-aarch64/share/OpenCV)
endif()
find_package(OpenCV REQUIRED)set(CMAKE_INSTALL_RPATH "lib")add_executable(rknn_zero_copy_demosrc/drm_func.csrc/rga_func.csrc/postprocess.ccsrc/main.cc)target_link_libraries(rknn_zero_copy_demo${RKNN_API_LIB}${OpenCV_LIBS}dl
)# install target and libraries
set(CMAKE_INSTALL_PREFIX ${CMAKE_SOURCE_DIR}/install/rknn_zero_copy_demo)
install(TARGETS rknn_zero_copy_demo DESTINATION ./)
install(DIRECTORY model DESTINATION ./)
install(PROGRAMS ${RKNN_API_LIB} DESTINATION lib)

我改写的makefile

EXE=main_demo
CC = arm-linux-gnueabihf-g++
AR = arm-linux-gnueabihf-ar
LDFLAGS :=
CXXFLAGS := -pthread -Wall -c  -o -ldl #ldl 解决 ldopen no define
THR_DPARTY := ../3rdparty
#  opencv include ----
OPENCV_PATH:= $(THR_DPARTY)/opencv/opencv-linux-armhf
INCS = -I$(OPENCV_PATH)/include/  #INCLUDES 指定了头文件的路径
# CXXFLAGS+=$(INCS)
#  opencv lib ----
OPENCV_SHAER_LIBS_PATH:= $(OPENCV_PATH)/share/OpenCV/3rdparty/lib
OPENCV_SHAER_LIBS := $(foreach opencvlib, $(OPENCV_SHAER_LIBS_PATH), $(wildcard $(opencvlib)/*.a))# 2 找.cc 文件
LIBS += ${OPENCV_PATH}/lib/libopencv_imgcodecs.a
LIBS += ${OPENCV_PATH}/lib/libopencv_imgproc.a
LIBS += ${OPENCV_PATH}/lib/libopencv_core.a
LIBS += $(OPENCV_SHAER_LIBS) # 这几个不知道为神马 就算 加不上#--rga--
INCS += -I$(THR_DPARTY)/rga/include/  #INCLUDES 指定了头文件的路径
LIBS +=  $(THR_DPARTY)/rga/lib/librga.so
#--drm-
INCS +=  -I$(THR_DPARTY)/drm/include/  #INCLUDES 指定了头文件的路径
INCS +=  -I$(THR_DPARTY)/drm/include/libdrm/  #INCLUDES 指定了头文件的路径
LIBS +=  $(THR_DPARTY)/drm/lib/libdrm.so
#--rknn--librknn_api/include/rknn_api.h
INCS += -I../librknn_api/include/
LIBS += ../librknn_api/lib/librknn_api.so#---
INCS += -I./include/  #INCLUDES 指定了头文件的路径
LDFLAGS += $(LIBS) -lpthread -ldl
CXX_OBJECTS_CPP := $(shell find ./src/ -name "*.cc")
# CXX_OBJECTS_CPP := ./src/main.cc ./src/drm_func.cc ./src/postprocess.cc  ./src/rga_func.cc
# $(info( $(CXX_OBJECTS)))
CXX_OBJECTS += $(patsubst %.cc,%.o,$(CXX_OBJECTS_CPP))
$(EXE): $(CXX_OBJECTS)$(CC)  $(INCS) $(CXX_OBJECTS)  -o $(EXE)  $(LDFLAGS)%.o: %.cc$(CC)  $(INCS) -c  $(CXXFLAGS)  $<  -o  $@
# %.o: %.c
#   $(CC)  $(INCS) -c  $(CXXFLAGS)  $<  -o  $@
clean:rm -f ./src/*.orm -f ./src*.drm -f $(EXE)

瑞芯微CmakeLists 转makefile相关推荐

  1. 【瑞芯微Rockchip Linux平台】SoftAp需求实现(3)动态获取BT Mac地址并更新beacon帧中的mac信息

    [瑞芯微Rockchip Linux平台]SoftAp需求实现(3)动态获取BT Mac地址并更新beacon帧中的mac信息 1. 获取本机的蓝牙mac地址 __get_bt_mac_addr() ...

  2. 瑞芯微鸿蒙移植,鸿蒙内核liteos_a移植补丁-支持rk3126c rk3288 rv1126

    给大家分享瑞芯微三款A7芯片liteos_a内核补丁,打上附件补丁编译可进入鸿蒙内核. 补丁主要涉及四个目录: build/lite/ kernel/liteos_a/ drivers/hdf/lit ...

  3. 瑞芯微 | 摄像头ov13850移植笔记

    <1.瑞芯微rk356x板子快速上手> <2.Linux驱动|瑞芯微rtc-hym8563移植笔记> <3.Linux驱动 | Linux内核 RTC时间架构-基于瑞芯微 ...

  4. 如何向瑞芯微平台添加驱动

    如何向瑞芯微平台添加驱动 驱动配置 驱动文件放置 配置相应的编译选项 与设备树结合 设备树配置 以avafpga视频驱动为例: 驱动配置 驱动文件放置 为了保证驱动文件能够被系统正确识别编译,需要将驱 ...

  5. [基于瑞芯微RV1126调试RTL8818FU WIFI模组支持STA和AP模式]

    基于瑞芯微RV1126调试RTL8818FU WIFI模组支持STA和AP模式 内核menuconfig配置 内核dts配置 文件系统配置和更改 驱动编译 wifi工具编译 libnl库编译 open ...

  6. 基于瑞芯微3399的嵌入式linux,瑞芯微x3399 linux QT平台WIFI移植详解

    原标题:瑞芯微x3399 linux QT平台WIFI移植详解 第1章 内核配置 硬件平台:x3399开发板或ibox3399卡片电脑 操作系统:linux4.4.5+ QT5.6 WIFI型号:AP ...

  7. 瑞芯微RK3399交叉编译MPP

    上一篇介绍了如何在ubuntu下搭建瑞芯微RK3399的检查编译环境,现在就要开始交叉编译MPP来进行对视频的硬编硬解. 这里RK3399用的aarch64架构芯片,上面跑的linux,如果编译and ...

  8. 瑞芯微开源_微包和开源信任扩展

    瑞芯微开源 Like everybody else this week we had fun with the pad-left disaster. We're from the Python com ...

  9. m5310采用芯片 中移物联_联想首发瑞芯微最新智能物联芯片产品

    近日,瑞芯微第五届开发者大会在福州举行.会上,瑞芯微发布了RK3588.RK3568等十款全新芯片方案.联想作为瑞芯微的首发产品合作伙伴,在大会现场推出了搭载瑞芯微ARM芯片的全新四大智能物联设备-- ...

最新文章

  1. java:数组的默认值
  2. AndroidStudio设置背景颜色,字体大小,默认显示行号
  3. ubuntu17.04 调试系统工具bcc,systamtap安装
  4. Android IPC机制(二)用Messenger进行进程间通信
  5. php 重定向 post,使用php curl getpost方法向页面文件发送重定向指令
  6. ElasticSearch-5.3.1集群环境搭建,安装ElasticSearch-head插件,安装错误解决
  7. 学习官方示例 - TApplication.ExeName
  8. VB 文件编码互换模块(支持 Ansi,UTF-8,Unicode(little endian),Unicode big endian)
  9. 算法 Tricks(六)— if 条件分支的简化
  10. 市场经济下,一周休息2.5天难在落实
  11. 【AD】altium designer绘制原理图使用教程
  12. 倾斜摄影——3维建模软件PhotoScan教程(附安装包+教学视频)
  13. 如何做到秒级扩容1000加业务节点
  14. mysql analyze table_MySQL ANALYZE TABLE
  15. (转)粒子编辑器Particle designer属性的介绍
  16. 绝命毒师观后感(r6笔记第48天)
  17. codewars打怪日记 Greed is Good JavaScript中数组用法和 哈希表的使用
  18. 大话设计模式-第12章 牛市股票还会亏钱?--外观模式
  19. 云上拍客梨视频 基于阿里云的技术实践分享
  20. 云计算笔记10day、11day

热门文章

  1. PCI总线 DMA burst 基本概念
  2. python选择框_python - 自定义/删除Django选择框空白选项
  3. 香港服务器可以做网站吗?
  4. 05.11.2005 劲风外经贸打球日记——杀球和接杀
  5. 两条路径分散在树林中:使用JavaScript if ... else语句
  6. python3使用winpcap
  7. 管理远程计算机服务,C#中控制远程计算机的服务的方法
  8. Android入门项目(六)Android的wifi开发,androidwifi开发教程
  9. netsh命令的具体用法
  10. 计算机硬盘能做优盘,u盘能插在电脑上当电脑硬盘用吗?