测试裸流

  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. CodeForce-734C Anton and Making Potions(贪心+二分)

    CodeForce-734C Anton and Making Potions  C. Anton and Making Potions time limit per test 4 seconds m ...

  2. 垃圾分类app--NABCD--团队项目需求与分析

    我们的产品是--智能垃圾分类APP,它的设计灵感的来自于"可持续化发展战略,走绿色发展道路",众所周知,垃圾是放错了地方的资源,因此我们团队为了响应国家"垃圾分类&quo ...

  3. TS基础笔记

    TS优势 更好的错误的提示,开发中及时发现问题:编辑器语法提示更完善:类型声明可以看出数据结构的语义,可读性更好; TS环境搭建 1.安装node;2.npm install typescript@3 ...

  4. java的运行时数据区域

    最近在看<深入理解Java虚拟机>,书中给了几个例子,比较好的说明了几种OOM(OutOfMemory)产生的过程,大部分的程序员在写程序时不会太关注Java运行时数据区域的结构: 1.程 ...

  5. 解析Markdown文件生成React组件文档

    前言 最近做的项目使用了微前端框架single-spa. 对于这类微前端框架而言,通常有个utility应用,也就是公共应用,里面是各个子应用之间可以共用的一些公共组件或者方法. 对于一个团队而言,项 ...

  6. 微信小程序适配iphoneX的实现方法

    一. 安全区域(safe area) 与iPhone6/6s/7/8相比,iPhone X 无论是在屏幕尺寸.分辨率.甚至是形状上都发生了较大的改变,下面以iPhone 8作为参照物,先看看iPhon ...

  7. ecshop首页调用团购说明

    要在首页调用购买. 发现在首页还不能直接调用团购说明.查看了一下代码发现要修改下才能调 打开根目录的 index.php 文件找到 $sql = 'SELECT gb.act_id AS group_ ...

  8. Django边学边记—模板

    功能 产生html,且不仅仅是一个html 包含: 静态内容:html,css,js 动态内容:模板语言 使用 一般使用 Django中提供的简写函数render调用模板 render(request ...

  9. Windows 10 64位操作系统 下安装、配置、启动、登录、连接测试oracle 11g

    一.下载oracle安装包 1:详细下载安装版本可见官网:https://www.oracle.com/technetwork/database/enterprise-edition/download ...

  10. SQL-关联查询【转】

    T_A A表 T_B B标,id为表与表相关联的字段`创建相关表结构 CREATE TABLE Table_B( id INT(2), serNum VARCHAR(10) ); CREATE TAB ...