测试裸流

  1. Making install in demoOmxVdec
  2. make[6]: Entering directory '/home/liuxueneng/WorkCode/Homlet-Tina-H2_H3/out/dolphin-p1/compile_dir/target/libcedarx/libcedarx/demo/demoOmxVdec'
  3. CXX demoOmxVdec-demoOmxVdec.o
  4. In file included from ./demoOmxVdec.cpp:12:0:
  5. ./OmxCodec.h:4:23: fatal error: OMX_Types.h: No such file or directory
  6. compilation terminated.
  7. Makefile:576: recipe for target 'demoOmxVdec-demoOmxVdec.o' failed
  8. make[6]: *** [demoOmxVdec-demoOmxVdec.o] Error 1
  9. make[6]: Leaving directory '/home/liuxueneng/WorkCode/Homlet-Tina-H2_H3/out/dolphin-p1/compile_dir/target/libcedarx/libcedarx/demo/demoOmxVdec'

编译的文件位于

  1. .libcedarx/libcedarx/demo/demoOmxVdec

查找头文件位置

  1. $find ./ -name "OMX_Types.h"
  2. ./libcedarc/openmax/include/OMX_Types.h
  3. $ls ./libcedarc/openmax/include/
  4. OMX_Audio.h OMX_ContentPipe.h OMX_Image.h OMX_Index.h OMX_Other.h OMX_VideoExt.h
  5. OMX_Component.h OMX_Core.h OMX_IndexExt.h OMX_IVCommon.h OMX_Types.h OMX_Video.h

现在需要omx这个头文件到路径包含到对应的Makefile里面,

  1. 349 demoOmxVdec_CFLAGS = $(CFLAGS_CDXG) $(LOCAL_INCLUDE)
  2. 350 demoOmxVdec_CPPFLAGS = $(CPPFLAGS_CDXG) $(LOCAL_INCLUDE)
  3. 351 LOCAL_INCLUDE = -I$(top_srcdir) \
  4. 352 -I$(top_srcdir)/libcore/base/include \
  5. 353 -I$(top_srcdir)/libcore/stream/include \
  6. 354 -I$(top_srcdir)/libcore/parser/include \
  7. 355 -I$(top_srcdir)/libcore/common/iniparser \
  8. 356 -I$(top_srcdir)/libcore/playback/include/ \
  9. 357 -I$(top_srcdir)/external/include/adecoder \
  10. 358 -I$(top_srcdir)/external/include \
  11. 359 -I$(top_srcdir)/../libcedarc/include \
  12. 360 -I$(top_srcdir)/../libcedarc/openmax/omxcore/inc/

查看Makefile发现LOCAL_INCLUDE原本是想包含该头文件路径,但是却被写错了“

  1. -I$(top_srcdir)/../libcedarc/openmax/omxcore/inc/

  1. 正确的应该是

  1. -I$(top_srcdir)/../libcedarc/openmax/include/

  1. Makefile是由Makefile.am-->Makefile.in自动生成,正常需要修改Makefile.am文件然后重新configure生成新的Makefile执行Make
    但在这里修改比较小,而且我只需要重新编译出结果即可,所以直接修改Makefile修正头文件路径即可。

另外在demo目录下的Makefile.am中有针对

  1. demoOmxVdec demoOmxVenc

编译屏蔽的注释,具体原因不详。。。

  1. 1 if XPLAYERDEMO_ENABLE
  2. 2 SUBDIRS = xplayerdemo demoOmxVdec parserdemo
  3. 3 endif
  4. 4
  5. 5 #SUBDIRS = muxtest parserdemo demoVdecoder demoVencoder xmetademo \
  6. 6 # jpegdemo recoderdemo xplayerdemo
  7. 7 #not enable omx in linux default
  8. 8 #demoOmxVdec demoOmxVenc
  1. demoOmxVdec parserdemo 是我自己加进去编译的。

全志Linux Tina编译demoOmxVdec错误的更多相关文章

  1. [linux] Nginx编译安装错误error: the HTTP rewrite module requires the PCRE library

    nginx编译错误: 执行如下命令安装缺少的文件即可

  2. linux下编译常见错误

    1.浮点数例外:除数为0 2.已杀死:空间过大 3.已放弃:时间过长 4.段错误:递归 / 循环出不来

  3. 全志A33平台编译linux(分色排版)sina33

    全志A33平台编译linux 大文实验室/大文哥 壹捌陆捌零陆捌捌陆捌贰 21504965 AT qq.com 完成时间:2017/12/12 17:36 版本:V1.0 Xshell 5 (Buil ...

  4. I.MX6 linux kernel编译错误处理

    /******************************************************************************** * I.MX6 linux kern ...

  5. 全志A33平台编译linux(分色排版)V1.1

    全志A33平台编译linux 大文实验室/大文哥 壹捌陆捌零陆捌捌陆捌贰 21504965 AT qq.com 完成时间:2017/12/13 10:41 版本:V1.1 (一)解压缩lichee备用 ...

  6. linux下编译gcc6.2.0

    linux下编译gcc6.2.0 在archlinx的下gcc已经更新到6.2.1了,win10的WSL下还是gcc4.8.官方源没有比较新的版本,于是自己编译使用. GCC6的几个新特性 GCC 6 ...

  7. LINUX下编译安装PHP各种报错大集合

    本文为大家整理汇总了一些linux下编译安装php各种报错大集合 ,感兴趣的同学参考下. nginx1.6.2-mysql5.5.32二进制,php安装报错解决: 123456 [root@clien ...

  8. 如何用javac 和java 编译运行整个Java工程 (转载)【转】在Linux下编译与执行Java程序

    如何用javac 和java 编译运行整个Java工程 (转载)  http://blog.csdn.net/huagong_adu/article/details/6929817 [转]在Linux ...

  9. linux下编译qt5.6.0静态库——configure配置

    linux下编译qt5.6.0静态库 linux下编译qt5.6.0静态库 configure生成makefile 安装选项 Configure选项 第三方库: 附加选项: QNX/Blackberr ...

随机推荐

  1. 【转】asp.net core环境变量详解

    asp.net core环境变量详解 环境变量详解 Windows操作系统的环境变量在哪设置应该都知道了. Linux(centos版本)的环境变量在/etc/profile里面进行设置.用户级的环境 ...

  2. python+echarts+flask实现对全国疫情数据的爬取并可视化展示

    用Python进行数据爬取并存储到数据库,3.15学习总结(Python爬取网站数据并存入数据库) - 天岁 - 博客园 (cnblogs.com) 通过echarts+flask实现数据的可视化展示 ...

  3. 数据结构逆向分析-Vector

    数据结构逆向分析-Vector 这个应该是家喻户晓了的东西把,如果说C/C++程序员Vector都不用的话,可能就是一个不太好的程序员. Vector就是一个STL封装的动态数组,数组大家都知道是通过 ...

  4. php设计模式--生成器模式

    生成器模式 require "D:\\xxx\bild.php"; require "D:\\xxx\cx_bild.php"; require "D ...

  5. javascript DOM 共同父节点

    * 查找两个节点的最近的一个共同父节点,可以包括节点自身 input: oNode1 和 oNode2 在同一文档中,且不会为相同的节点 function commonParentNode(oNode ...

  6. 怎么使用chrome浏览器查看内存是否有泄漏

    一:什么是内存泄漏 javaScript会在创建变量时分配内存并且在不适用变量时会自动的释放内存,这个释放内存的过程极为垃圾回收,程序运行需要内存,只要程序提出要求操作系统或者运行时就必须提供内存,对 ...

  7. 关于java中BigDecimal的简介

    关于java中BigDecimal的简介 1.BigDecimal属于大数据,精度极高,不属于基本数据类型,属于java对象(引用数据类型), 这是sun提供的一个类,专门用在财务软件中. 2.注意: ...

  8. 鸿蒙内核源码分析(信号消费篇) | 谁让CPU连续四次换栈运行 | 百篇博客分析OpenHarmony源码 | v49.04

    百篇博客系列篇.本篇为: v49.xx 鸿蒙内核源码分析(信号消费篇) | 谁让CPU连续四次换栈运行 | 51.c.h .o 进程管理相关篇为: v02.xx 鸿蒙内核源码分析(进程管理篇) | 谁 ...

  9. Winfrom 中完美设置webbrowser控件内核版本

    前言 .NET 版本更新了一代又一代,winform中的webbrowser控件的IE内核版本却始终用的IE7,好多网站都对IE7已经不支持.webbrowser这个控件就显得有些鸡肋,经过查找大佬门 ...

  10. Python列表操作常用API

    1.列表的概念 (1)列表的定义 列表是Python中一种基本的数据结构.列表存储的数据,我们称为元素.在列表中的每个元素都会有一个下标来与之对应,第一个索引是0,第二个索引是1,依此类推的整数. 列 ...