フルログLinux TinaコンパイルdemoOmxVdecエラー

6479 ワード

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

コンパイルされたファイルは
.libcedarx/libcedarx/demo/demoOmxVdec

 
ヘッダーファイルの場所の検索
$find ./ -name "OMX_Types.h"
./libcedarc/openmax/include/OMX_Types.h
$ls ./libcedarc/openmax/include/
OMX_Audio.h      OMX_ContentPipe.h  OMX_Image.h     OMX_Index.h     OMX_Other.h  OMX_VideoExt.h
OMX_Component.h  OMX_Core.h         OMX_IndexExt.h  OMX_IVCommon.h  OMX_Types.h  OMX_Video.h

omxというヘッダファイルからパスに対応するMakefileに含める必要があります.
                                                                               
 349 demoOmxVdec_CFLAGS = $(CFLAGS_CDXG) $(LOCAL_INCLUDE)                          
 350 demoOmxVdec_CPPFLAGS = $(CPPFLAGS_CDXG) $(LOCAL_INCLUDE)                      
 351 LOCAL_INCLUDE = -I$(top_srcdir) \                                             
 352                 -I$(top_srcdir)/libcore/base/include \                        
 353                 -I$(top_srcdir)/libcore/stream/include \                      
 354                 -I$(top_srcdir)/libcore/parser/include \                      
 355                 -I$(top_srcdir)/libcore/common/iniparser \                    
 356                 -I$(top_srcdir)/libcore/playback/include/ \                   
 357                 -I$(top_srcdir)/external/include/adecoder \                   
 358                 -I$(top_srcdir)/external/include \                            
 359                 -I$(top_srcdir)/../libcedarc/include \                        
 360                 -I$(top_srcdir)/../libcedarc/openmax/omxcore/inc/ 

Makefileを見てLOCALを発見_INCLUDEはこのヘッダファイルのパスを含めたいと思っていましたが、書き間違えました」
-I$(top_srcdir)/../libcedarc/openmax/omxcore/inc/ 



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

Makefile Makefile.am-->Makefile.in , Makefile.am configure Makefile Make
, , Makefile 。

またdemoディレクトリの下にあるMakefile.amには
demoOmxVdec demoOmxVenc

シールドのコメントをコンパイルします.具体的な原因は不明です...
   1 if XPLAYERDEMO_ENABLE                                                         
   2 SUBDIRS = xplayerdemo demoOmxVdec parserdemo                                  
   3 endif                                                                         
   4                                                                               
   5 #SUBDIRS = muxtest parserdemo demoVdecoder demoVencoder xmetademo \           
   6 #          jpegdemo recoderdemo xplayerdemo                                   
   7 #not enable omx in linux default                                              
   8 #demoOmxVdec demoOmxVenc   
demoOmxVdec parserdemo           。

転載先:https://www.cnblogs.com/tid-think/p/10815052.html