事情的起因是我的逻辑代码使用cmake编译的,觉着cmake的开发速度会更快(其实是看不懂华为那层层套用的Makefile -_-).

1. 首先就是先配置交叉编译链,具体参考https://www.cnblogs.com/pied/p/8805883.html

我的toolChain.cmake配置如下,编译时记得用 cmake DCMAKE_TOOLCHAIN_FILE=../toolChain.cmake ..,

../toolChain.cmake为该文件放置的路径

SET(CMAKE_SYSTEM_NAME Linux)SET(CMAKE_C_COMPILER /opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-gcc)
SET(CMAKE_CXX_COMPILER /opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-g++)
#根目录
set(CMAKE_FIND_ROOT_PATH )
# search for programs in the build host directories (not necessary)
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
# for libraries and headers in the target directories
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

2. 增加外部库文件到CMakeLists.txt

set( IVE_SAMPLE_DIR /home/user/Documents/Hi3519AV100/Hi3519AV100R001C02SPC010-user/Hi3519AV100_SDK_V2.0.1.0/smp/a53_linux/mpp/sample/svp/common/)
add_subdirectory( ${IVE_SAMPLE_DIR}/ ive_sample.out)include_directories(${IVE_SAMPLE_DIR}${IncDir}
)

3. 链接海思静态库,需要链接的库可以参考mpp/sample下的Makefile.param文件, 截取如下

SENSOR_LIBS := $(REL_LIB)/lib_hiae.a
SENSOR_LIBS += $(REL_LIB)/libisp.a
SENSOR_LIBS += $(REL_LIB)/lib_hidehaze.a
SENSOR_LIBS += $(REL_LIB)/lib_hidrc.a
SENSOR_LIBS += $(REL_LIB)/lib_hildci.a
SENSOR_LIBS += $(REL_LIB)/lib_hiawb.aSENSOR_LIBS += $(REL_LIB)/libsns_imx290.a
SENSOR_LIBS += $(REL_LIB)/libsns_imx290_slave.a
SENSOR_LIBS += $(REL_LIB)/libsns_imx334.a
SENSOR_LIBS += $(REL_LIB)/libsns_imx307.a

我的CMakeList.txt配置如下,仅供参考:

target_link_libraries(MYPROJECT pthread -ldl ${LIB_DIR}/libmpi.a ${LIB_DIR}/libsecurec.a${LIB_DIR}/libupvqe.a${LIB_DIR}/libdnvqe.a${LIB_DIR}/libVoiceEngine.a${LIB_DIR}/libhdmi.a${LIB_DIR}/libdsp.a${LIB_DIR}/libsns_imx290.a${LIB_DIR}/libsns_imx290_slave.a${LIB_DIR}/libsns_imx307.a${LIB_DIR}/libsns_imx334.a${LIB_DIR}/libisp.a${LIB_DIR}/lib_hiae.a${LIB_DIR}/lib_hiawb.a${LIB_DIR}/lib_hildci.a${LIB_DIR}/lib_hidrc.a${LIB_DIR}/lib_hidehaze.a${LIB_DIR}/libive.a${LIB_DIR}/libmd.a${LIB_DIR}/libnnie.a)

海思Hi3519/Hi3559-使用cmake编译sdk代码相关推荐

  1. 51-20210316华为海思Hi3516DV300的linux系统编译1(SPI模式)

    51-20210316华为海思Hi3516DV300的linux系统编译 2021/3/16 10:42 https://xueqiu.com/7970718062/159110439 官井想开挖掘机 ...

  2. 52-20210322华为海思Hi3516DV300的linux系统编译(eMMC模式)1

    52-20210322华为海思Hi3516DV300的linux系统编译(eMMC模式) 2021/3/22 18:00 请严重注意: 本文所使用的的SDK是:Hi3516CV500R001C02SP ...

  3. 海思NNIE Hi3559量化部署Mobilefacenet与RetinaFace

    目录 海思NNIE Hi3559量化部署Mobileface模型 环境介绍 前言 准备工作 1.完成Ruyi Studio的安装 2.下载模型.数据集 NNIE量化 1.创建工程 2.配置cfg文件并 ...

  4. 51-20210316华为海思Hi3516DV300的linux系统编译2(SPI模式)

    51-20210316华为海思Hi3516DV300的linux系统编译 2021/3/16 10:42 https://xueqiu.com/7970718062/159110439 官井想开挖掘机 ...

  5. 02-20210222华为海思Hi3518EV300鸿蒙系统的编译

    02-20210222华为海思Hi3518EV300鸿蒙系统的编译 2021/2/22 15:15 1.源码获取: https://device.harmonyos.com/cn/docs/start ...

  6. 海思平台(hi3559/hi3519/hi3516/hi3518)下的ISP功能介绍及问题调试总结(包括黑光成像/逆光成像/降噪/宽动态wdr/偏色等问题)

    海思平台下的ISP功能介绍及问题调试 平台说明 该调试是在海思平台下进行的(我用的是3559,在3519/3516测试也是没有问题的,只是部分参数稍微有差异.其海思他系列处理器的ISP调试大体上也是一 ...

  7. 海思osd+freetype+SDL+SDL_ttf编译成功后,Makefile的编写

    请先移步我的上一篇转载博文http://blog.csdn.net/qq_26671365/article/details/78974661,这里先感谢一下博文的原创者,使我受益匪浅. 这里假设你已经 ...

  8. 海思3536:PC客户端编译过程报错及解决方法

    1.Hi3536V100R001C02SPC040版本编译出错 --------- 错误 4 error LNK2001: 无法解析的外部符号 _IveOpenFile D:\share\Hi3536 ...

  9. windows10 下 vscode + cmake 编译 Qt6 代码

    一.使用 cmake 建立工程 二.安装 vscode 插件 使用 vscode 打开当前工程,如下图所示: 安装如下插件:CMake.CMake Tools 和 Qt tools . 三.构建 + ...

  10. 1.海思项目整理 编译烧录+启动参数+sample编译+bayeRGBYUV+MPP(VB+VI+VPSS)

    1.1.2.检测开发板 (4)SecureCRT监视打开,开发板开机,自动挂载到/home/aston/rootfs中 (5)自动加入/mnt中,执行./sample_venc即可 (6)在vlc中输 ...

最新文章

  1. flask服务器端解析文件包时出现问题,flask + celery 遇到的那些坑
  2. 多维数组的索引与切片_Numpy库使用入门(二)数据的索引和切片
  3. C#中常用的几种读取XML文件的方法
  4. C++ STL之Set
  5. CoreAnimation编程指南(五)图层内容
  6. wangEditor-3.1.1 自己扩展的,增加代码块行号
  7. 优先股和普通股的区别是什么?
  8. python设置tk退出_Tkinter退出按钮
  9. SimpleDateFormat-多线程问题
  10. php采集cms有哪些,phpcms v9自带采集模块功能体验
  11. 寻找春天nbsp;九宫格日记-2014.07.14
  12. 《互联网的那些事之时代》第三回:滟滟随波千万里,何处春江无月明
  13. Newton插值法 | 差商 + Newton插值公式 + 插值余项
  14. Logo创作灵魂(下篇)
  15. python123测验答案第七周_测验7: 文件和数据格式化 (第7周)
  16. K成本中心PO总账科目矛盾报错
  17. linux泰语语言包,linux安装中文语言包(示例代码)
  18. CleanMyMac序列号密钥如何清理苹果电脑内存?
  19. MAYA oceanShader/海洋(纹理)
  20. 9.9 买礼物的艰辛 2719

热门文章

  1. BT656协议讲解与解码
  2. 安卓手机如何复制粘贴不重叠_复制的文字粘贴时怎么重叠了 - 卡饭网
  3. 配置无线AP 采用POE供电模块怎么配置无线AP没有POE交换机
  4. 在web项目中使用Nginx搭建静态资源服务器,展示静态资源
  5. Ubuntu 18.04右键新建文档功能
  6. 用Qt自己开发的 数学坐标绘图软件 可用于 论文,报告插图
  7. 170925_Spring Cloud 微服务实战(翟永超著) 读书笔记(二)_什么是Spring Cloud Eureka?
  8. 软件项目成本估算的基本方法
  9. 【完结】囚生CYの备忘录(20220906-20221120)
  10. 三相逆变器双pi控制器参数如何调节_电机(四)——永磁同步电机PI参数调节...