android 编译mp4v2 2.0.0生成动态库

最近要录制h264+aac的mp4视频,使用mp4v2来实现,下面就是编译的方法

1、下载源码,到官网http://code.google.com/p/mp4v2/downloads/list 下载,现在最新的是mp4v2 2.0.0

2、解压下载的mp4v2-2.0.0.tar.bz2,然后进入mp4v2-2.0.0,将里面的文件以及文件夹拷贝的新创建的jni目录中,目录结构例如:/home/zhangjie/mp4v2-2.0.0/jni

3、进入jni目录,将include目录中的mp4v2文件夹拷贝出来放到jni目录下面,例如:/home/zhangjie/mp4v2-2.0.0/jni/mp4v2

4、在jni目录下创建Application.mk,内容如下:

  1. APP_ABI := armeabi  
  2. APP_PLATFORM := android-8  
  3. APP_STL := stlport_static  
  4. APP_CPPFLAGS += -fno-rtti  
APP_ABI := armeabi
APP_PLATFORM := android-8
APP_STL := stlport_static
APP_CPPFLAGS += -fno-rtti

5、创建Android.mk文件,内容如下:

  1. LOCAL_PATH:=$(call my-dir)  
  2.   
  3. include $(CLEAR_VARS)  
  4. NDK=/opt/android-ndk-r8d  
  5. LOCAL_SRC_FILES:= \  
  6.     src/3gp.cpp src/atom_ac3.cpp \  
  7.     src/atom_amr.cpp src/atom_avc1.cpp src/atom_avcC.cpp \  
  8.     src/atom_chpl.cpp src/atom_colr.cpp src/atom_d263.cpp \  
  9.     src/atom_dac3.cpp src/atom_damr.cpp src/atom_dref.cpp \  
  10.     src/atom_elst.cpp src/atom_enca.cpp src/atom_encv.cpp \  
  11.     src/atom_free.cpp src/atom_ftyp.cpp src/atom_ftab.cpp \  
  12.     src/atom_gmin.cpp src/atom_hdlr.cpp src/atom_hinf.cpp \  
  13.     src/atom_hnti.cpp src/atom_href.cpp src/atom_mdat.cpp \  
  14.     src/atom_mdhd.cpp src/atom_meta.cpp src/atom_mp4s.cpp \  
  15.     src/atom_mp4v.cpp src/atom_mvhd.cpp src/atom_nmhd.cpp \  
  16.     src/atom_ohdr.cpp src/atom_pasp.cpp src/atom_root.cpp \  
  17.     src/atom_rtp.cpp src/atom_s263.cpp src/atom_sdp.cpp \  
  18.     src/atom_sdtp.cpp src/atom_smi.cpp src/atom_sound.cpp \  
  19.     src/atom_standard.cpp src/atom_stbl.cpp src/atom_stdp.cpp \  
  20.     src/atom_stsc.cpp src/atom_stsd.cpp src/atom_stsz.cpp \  
  21.     src/atom_stz2.cpp src/atom_text.cpp src/atom_tfhd.cpp \  
  22.     src/atom_tkhd.cpp src/atom_treftype.cpp src/atom_trun.cpp \  
  23.     src/atom_tx3g.cpp src/atom_udta.cpp src/atom_url.cpp \  
  24.     src/atom_urn.cpp src/atom_uuid.cpp src/atom_video.cpp \  
  25.     src/atom_vmhd.cpp src/atoms.h src/cmeta.cpp \  
  26.     src/descriptors.cpp src/descriptors.h src/exception.cpp \  
  27.     src/exception.h src/enum.h src/enum.tcc src/impl.h \  
  28.     src/isma.cpp src/log.h src/log.cpp src/mp4.cpp src/mp4array.h \  
  29.     src/mp4atom.cpp src/mp4atom.h src/mp4container.cpp \  
  30.     src/mp4container.h src/mp4descriptor.cpp src/mp4descriptor.h \  
  31.     src/mp4file.cpp src/mp4file.h src/mp4file_io.cpp \  
  32.     src/mp4info.cpp src/mp4property.cpp src/mp4property.h \  
  33.     src/mp4track.cpp src/mp4track.h src/mp4util.cpp src/mp4util.h \  
  34.     src/ocidescriptors.cpp src/ocidescriptors.h src/odcommands.cpp \  
  35.     src/odcommands.h src/qosqualifiers.cpp src/qosqualifiers.h \  
  36.     src/rtphint.cpp src/rtphint.h src/src.h src/text.cpp \  
  37.     src/text.h src/util.h src/bmff/bmff.h src/bmff/impl.h \  
  38.     src/bmff/typebmff.cpp src/bmff/typebmff.h \  
  39.     src/itmf/CoverArtBox.cpp src/itmf/CoverArtBox.h \  
  40.     src/itmf/Tags.cpp src/itmf/Tags.h src/itmf/generic.cpp \  
  41.     src/itmf/generic.h src/itmf/impl.h src/itmf/itmf.h \  
  42.     src/itmf/type.cpp src/itmf/type.h \  
  43.     src/qtff/ColorParameterBox.cpp src/qtff/ColorParameterBox.h \  
  44.     src/qtff/PictureAspectRatioBox.cpp \  
  45.     src/qtff/PictureAspectRatioBox.h src/qtff/coding.cpp \  
  46.     src/qtff/coding.h src/qtff/impl.h src/qtff/qtff.h \  
  47.     libplatform/endian.h libplatform/impl.h \  
  48.     libplatform/io/File.cpp libplatform/io/File.h \  
  49.     libplatform/io/FileSystem.cpp libplatform/io/FileSystem.h \  
  50.     libplatform/number/random.h libplatform/platform.h \  
  51.     libplatform/platform_base.h libplatform/platform_posix.h \  
  52.     libplatform/process/process.h \  
  53.     libplatform/prog/option.cpp libplatform/prog/option.h \  
  54.     libplatform/sys/error.cpp libplatform/sys/error.h \  
  55.     libplatform/time/time.cpp libplatform/time/time.h \  
  56.     libplatform/warning.h libplatform/io/File_posix.cpp \  
  57.     libplatform/io/FileSystem_posix.cpp \  
  58.     libplatform/number/random_posix.cpp \  
  59.     libplatform/process/process_posix.cpp \  
  60.     libplatform/time/time_posix.cpp \  
  61.     libutil/Database.cpp \  
  62.     libutil/Database.h libutil/Timecode.cpp libutil/Timecode.h \  
  63.     libutil/TrackModifier.cpp libutil/TrackModifier.h \  
  64.     libutil/Utility.cpp libutil/Utility.h libutil/crc.cpp \  
  65.     libutil/crc.h libutil/impl.h libutil/other.cpp libutil/other.h \  
  66.     libutil/util.h  
  67.   
  68. LOCAL_ARM_MODE := arm  
  69. LOCAL_CFLAGS := -fexceptions  
  70.   
  71. LOCAL_LDFLAGS := \  
  72.         $(NDK)/sources/cxx-stl/gnu-libstdc++/4.4.3/libs/armeabi-v7a/libsupc++.a  
  73.   
  74. LOCAL_LDLIBS := -llog  
  75.   
  76. LOCAL_SHARED_LIBRARIES := \  
  77.     libutils \  
  78.     libbinder \  
  79.     libcutils  
  80. LOCAL_CXXFLAGS :=-fexceptions -Wno-write-strings  
  81.   
  82. LOCAL_MODULE:= libCameraShooting  
  83. LOCAL_CPPFLAGS := -O2 -fexceptions -DHAVE_SOCKLEN_T -DHAVE_STRUCT_IOVEC  
  84. LOCAL_MODULE_TAGS := optional  
  85. include $(BUILD_SHARED_LIBRARY)  
LOCAL_PATH:=$(call my-dir)

include $(CLEAR_VARS)
NDK=/opt/android-ndk-r8d
LOCAL_SRC_FILES:= \
	src/3gp.cpp src/atom_ac3.cpp \
	src/atom_amr.cpp src/atom_avc1.cpp src/atom_avcC.cpp \
	src/atom_chpl.cpp src/atom_colr.cpp src/atom_d263.cpp \
	src/atom_dac3.cpp src/atom_damr.cpp src/atom_dref.cpp \
	src/atom_elst.cpp src/atom_enca.cpp src/atom_encv.cpp \
	src/atom_free.cpp src/atom_ftyp.cpp src/atom_ftab.cpp \
	src/atom_gmin.cpp src/atom_hdlr.cpp src/atom_hinf.cpp \
	src/atom_hnti.cpp src/atom_href.cpp src/atom_mdat.cpp \
	src/atom_mdhd.cpp src/atom_meta.cpp src/atom_mp4s.cpp \
	src/atom_mp4v.cpp src/atom_mvhd.cpp src/atom_nmhd.cpp \
	src/atom_ohdr.cpp src/atom_pasp.cpp src/atom_root.cpp \
	src/atom_rtp.cpp src/atom_s263.cpp src/atom_sdp.cpp \
	src/atom_sdtp.cpp src/atom_smi.cpp src/atom_sound.cpp \
	src/atom_standard.cpp src/atom_stbl.cpp src/atom_stdp.cpp \
	src/atom_stsc.cpp src/atom_stsd.cpp src/atom_stsz.cpp \
	src/atom_stz2.cpp src/atom_text.cpp src/atom_tfhd.cpp \
	src/atom_tkhd.cpp src/atom_treftype.cpp src/atom_trun.cpp \
	src/atom_tx3g.cpp src/atom_udta.cpp src/atom_url.cpp \
	src/atom_urn.cpp src/atom_uuid.cpp src/atom_video.cpp \
	src/atom_vmhd.cpp src/atoms.h src/cmeta.cpp \
	src/descriptors.cpp src/descriptors.h src/exception.cpp \
	src/exception.h src/enum.h src/enum.tcc src/impl.h \
	src/isma.cpp src/log.h src/log.cpp src/mp4.cpp src/mp4array.h \
	src/mp4atom.cpp src/mp4atom.h src/mp4container.cpp \
	src/mp4container.h src/mp4descriptor.cpp src/mp4descriptor.h \
	src/mp4file.cpp src/mp4file.h src/mp4file_io.cpp \
	src/mp4info.cpp src/mp4property.cpp src/mp4property.h \
	src/mp4track.cpp src/mp4track.h src/mp4util.cpp src/mp4util.h \
	src/ocidescriptors.cpp src/ocidescriptors.h src/odcommands.cpp \
	src/odcommands.h src/qosqualifiers.cpp src/qosqualifiers.h \
	src/rtphint.cpp src/rtphint.h src/src.h src/text.cpp \
	src/text.h src/util.h src/bmff/bmff.h src/bmff/impl.h \
	src/bmff/typebmff.cpp src/bmff/typebmff.h \
	src/itmf/CoverArtBox.cpp src/itmf/CoverArtBox.h \
	src/itmf/Tags.cpp src/itmf/Tags.h src/itmf/generic.cpp \
	src/itmf/generic.h src/itmf/impl.h src/itmf/itmf.h \
	src/itmf/type.cpp src/itmf/type.h \
	src/qtff/ColorParameterBox.cpp src/qtff/ColorParameterBox.h \
	src/qtff/PictureAspectRatioBox.cpp \
	src/qtff/PictureAspectRatioBox.h src/qtff/coding.cpp \
	src/qtff/coding.h src/qtff/impl.h src/qtff/qtff.h \
	libplatform/endian.h libplatform/impl.h \
	libplatform/io/File.cpp libplatform/io/File.h \
	libplatform/io/FileSystem.cpp libplatform/io/FileSystem.h \
	libplatform/number/random.h libplatform/platform.h \
	libplatform/platform_base.h libplatform/platform_posix.h \
	libplatform/process/process.h \
	libplatform/prog/option.cpp libplatform/prog/option.h \
	libplatform/sys/error.cpp libplatform/sys/error.h \
	libplatform/time/time.cpp libplatform/time/time.h \
	libplatform/warning.h libplatform/io/File_posix.cpp \
	libplatform/io/FileSystem_posix.cpp \
	libplatform/number/random_posix.cpp \
	libplatform/process/process_posix.cpp \
	libplatform/time/time_posix.cpp \
	libutil/Database.cpp \
	libutil/Database.h libutil/Timecode.cpp libutil/Timecode.h \
	libutil/TrackModifier.cpp libutil/TrackModifier.h \
	libutil/Utility.cpp libutil/Utility.h libutil/crc.cpp \
	libutil/crc.h libutil/impl.h libutil/other.cpp libutil/other.h \
	libutil/util.h

LOCAL_ARM_MODE := arm
LOCAL_CFLAGS := -fexceptions

LOCAL_LDFLAGS := \
        $(NDK)/sources/cxx-stl/gnu-libstdc++/4.4.3/libs/armeabi-v7a/libsupc++.a

LOCAL_LDLIBS := -llog

LOCAL_SHARED_LIBRARIES := \
    libutils \
    libbinder \
    libcutils
LOCAL_CXXFLAGS :=-fexceptions -Wno-write-strings

LOCAL_MODULE:= libCameraShooting
LOCAL_CPPFLAGS := -O2 -fexceptions -DHAVE_SOCKLEN_T -DHAVE_STRUCT_IOVEC
LOCAL_MODULE_TAGS := optional
include $(BUILD_SHARED_LIBRARY)

6、最后在jni目录下的终端中输入ndk-build,结果如下:

  1. root@zhangjie:/home/zhangjie/mp4v2-2.0.0/jni# ndk-build  
  2. Android NDK: WARNING: Unsupported source file extensions in /home/zhangjie/mp4v2-2.0.0/jni/Android.mk for module CameraShooting      
  3. Android NDK:   AppCameraShooting.h src/atoms.h src/descriptors.h src/exception.h src/enum.h src/enum.tcc src/impl.h src/log.h src/mp4array.h src/mp4atom.h src/mp4container.h src/mp4descriptor.h src/mp4file.h src/mp4property.h src/mp4track.h src/mp4util.h src/ocidescriptors.h src/odcommands.h src/qosqualifiers.h src/rtphint.h src/src.h src/text.h src/util.h src/bmff/bmff.h src/bmff/impl.h src/bmff/typebmff.h src/itmf/CoverArtBox.h src/itmf/Tags.h src/itmf/generic.h src/itmf/impl.h src/itmf/itmf.h src/itmf/type.h src/qtff/ColorParameterBox.h src/qtff/PictureAspectRatioBox.h src/qtff/coding.h src/qtff/impl.h src/qtff/qtff.h libplatform/endian.h libplatform/impl.h libplatform/io/File.h libplatform/io/FileSystem.h libplatform/number/random.h libplatform/platform.h libplatform/platform_base.h libplatform/platform_posix.h libplatform/process/process.h libplatform/prog/option.h libplatform/sys/error.h libplatform/time/time.h libplatform/warning.h libutil/Database.h libutil/Timecode.h libutil/TrackModifier.h libutil/Utility.h libutil/crc.h libutil/impl.h libutil/other.h libutil/util.h      
  4. Compile++ arm    : CameraShooting <= 3gp.cpp  
  5. Compile++ arm    : CameraShooting <= atom_ac3.cpp  
  6. Compile++ arm    : CameraShooting <= atom_amr.cpp  
  7. Compile++ arm    : CameraShooting <= atom_avc1.cpp  
  8. Compile++ arm    : CameraShooting <= atom_avcC.cpp  
  9. Compile++ arm    : CameraShooting <= atom_chpl.cpp  
  10. Compile++ arm    : CameraShooting <= atom_colr.cpp  
  11. Compile++ arm    : CameraShooting <= atom_d263.cpp  
  12. Compile++ arm    : CameraShooting <= atom_dac3.cpp  
  13. Compile++ arm    : CameraShooting <= atom_damr.cpp  
  14. Compile++ arm    : CameraShooting <= atom_dref.cpp  
  15. Compile++ arm    : CameraShooting <= atom_elst.cpp  
  16. Compile++ arm    : CameraShooting <= atom_enca.cpp  
  17. Compile++ arm    : CameraShooting <= atom_encv.cpp  
  18. Compile++ arm    : CameraShooting <= atom_free.cpp  
  19. Compile++ arm    : CameraShooting <= atom_ftyp.cpp  
  20. Compile++ arm    : CameraShooting <= atom_ftab.cpp  
  21. Compile++ arm    : CameraShooting <= atom_gmin.cpp  
  22. Compile++ arm    : CameraShooting <= atom_hdlr.cpp  
  23. Compile++ arm    : CameraShooting <= atom_hinf.cpp  
  24. Compile++ arm    : CameraShooting <= atom_hnti.cpp  
  25. Compile++ arm    : CameraShooting <= atom_href.cpp  
  26. Compile++ arm    : CameraShooting <= atom_mdat.cpp  
  27. Compile++ arm    : CameraShooting <= atom_mdhd.cpp  
  28. Compile++ arm    : CameraShooting <= atom_meta.cpp  
  29. Compile++ arm    : CameraShooting <= atom_mp4s.cpp  
  30. Compile++ arm    : CameraShooting <= atom_mp4v.cpp  
  31. Compile++ arm    : CameraShooting <= atom_mvhd.cpp  
  32. Compile++ arm    : CameraShooting <= atom_nmhd.cpp  
  33. Compile++ arm    : CameraShooting <= atom_ohdr.cpp  
  34. Compile++ arm    : CameraShooting <= atom_pasp.cpp  
  35. Compile++ arm    : CameraShooting <= atom_root.cpp  
  36. Compile++ arm    : CameraShooting <= atom_rtp.cpp  
  37. Compile++ arm    : CameraShooting <= atom_s263.cpp  
  38. Compile++ arm    : CameraShooting <= atom_sdp.cpp  
  39. Compile++ arm    : CameraShooting <= atom_sdtp.cpp  
  40. Compile++ arm    : CameraShooting <= atom_smi.cpp  
  41. Compile++ arm    : CameraShooting <= atom_sound.cpp  
  42. Compile++ arm    : CameraShooting <= atom_standard.cpp  
  43. Compile++ arm    : CameraShooting <= atom_stbl.cpp  
  44. Compile++ arm    : CameraShooting <= atom_stdp.cpp  
  45. Compile++ arm    : CameraShooting <= atom_stsc.cpp  
  46. Compile++ arm    : CameraShooting <= atom_stsd.cpp  
  47. Compile++ arm    : CameraShooting <= atom_stsz.cpp  
  48. Compile++ arm    : CameraShooting <= atom_stz2.cpp  
  49. Compile++ arm    : CameraShooting <= atom_text.cpp  
  50. Compile++ arm    : CameraShooting <= atom_tfhd.cpp  
  51. Compile++ arm    : CameraShooting <= atom_tkhd.cpp  
  52. Compile++ arm    : CameraShooting <= atom_treftype.cpp  
  53. Compile++ arm    : CameraShooting <= atom_trun.cpp  
  54. Compile++ arm    : CameraShooting <= atom_tx3g.cpp  
  55. Compile++ arm    : CameraShooting <= atom_udta.cpp  
  56. Compile++ arm    : CameraShooting <= atom_url.cpp  
  57. Compile++ arm    : CameraShooting <= atom_urn.cpp  
  58. Compile++ arm    : CameraShooting <= atom_uuid.cpp  
  59. Compile++ arm    : CameraShooting <= atom_video.cpp  
  60. Compile++ arm    : CameraShooting <= atom_vmhd.cpp  
  61. Compile++ arm    : CameraShooting <= cmeta.cpp  
  62. Compile++ arm    : CameraShooting <= descriptors.cpp  
  63. Compile++ arm    : CameraShooting <= exception.cpp  
  64. Compile++ arm    : CameraShooting <= isma.cpp  
  65. Compile++ arm    : CameraShooting <= log.cpp  
  66. Compile++ arm    : CameraShooting <= mp4.cpp  
  67. Compile++ arm    : CameraShooting <= mp4atom.cpp  
  68. Compile++ arm    : CameraShooting <= mp4container.cpp  
  69. Compile++ arm    : CameraShooting <= mp4descriptor.cpp  
  70. Compile++ arm    : CameraShooting <= mp4file.cpp  
  71. Compile++ arm    : CameraShooting <= mp4file_io.cpp  
  72. Compile++ arm    : CameraShooting <= mp4info.cpp  
  73. Compile++ arm    : CameraShooting <= mp4property.cpp  
  74. Compile++ arm    : CameraShooting <= mp4track.cpp  
  75. Compile++ arm    : CameraShooting <= mp4util.cpp  
  76. Compile++ arm    : CameraShooting <= ocidescriptors.cpp  
  77. Compile++ arm    : CameraShooting <= odcommands.cpp  
  78. Compile++ arm    : CameraShooting <= qosqualifiers.cpp  
  79. Compile++ arm    : CameraShooting <= rtphint.cpp  
  80. Compile++ arm    : CameraShooting <= text.cpp  
  81. Compile++ arm    : CameraShooting <= typebmff.cpp  
  82. Compile++ arm    : CameraShooting <= CoverArtBox.cpp  
  83. Compile++ arm    : CameraShooting <= Tags.cpp  
  84. Compile++ arm    : CameraShooting <= generic.cpp  
  85. Compile++ arm    : CameraShooting <= type.cpp  
  86. Compile++ arm    : CameraShooting <= ColorParameterBox.cpp  
  87. Compile++ arm    : CameraShooting <= PictureAspectRatioBox.cpp  
  88. Compile++ arm    : CameraShooting <= coding.cpp  
  89. Compile++ arm    : CameraShooting <= File.cpp  
  90. Compile++ arm    : CameraShooting <= FileSystem.cpp  
  91. Compile++ arm    : CameraShooting <= option.cpp  
  92. Compile++ arm    : CameraShooting <= error.cpp  
  93. Compile++ arm    : CameraShooting <= time.cpp  
  94. Compile++ arm    : CameraShooting <= File_posix.cpp  
  95. Compile++ arm    : CameraShooting <= FileSystem_posix.cpp  
  96. Compile++ arm    : CameraShooting <= random_posix.cpp  
  97. Compile++ arm    : CameraShooting <= process_posix.cpp  
  98. Compile++ arm    : CameraShooting <= time_posix.cpp  
  99. Compile++ arm    : CameraShooting <= Database.cpp  
  100. Compile++ arm    : CameraShooting <= Timecode.cpp  
  101. Compile++ arm    : CameraShooting <= TrackModifier.cpp  
  102. Compile++ arm    : CameraShooting <= Utility.cpp  
  103. Compile++ arm    : CameraShooting <= crc.cpp  
  104. Compile++ arm    : CameraShooting <= other.cpp  
  105. Prebuilt       : libstlport_static.a <= <NDK>/sources/cxx-stl/stlport/libs/armeabi/  
  106. SharedLibrary  : libCameraShooting.so  
  107. Install        : libCameraShooting.so => libs/armeabi/libCameraShooting.so  
root@zhangjie:/home/zhangjie/mp4v2-2.0.0/jni# ndk-build
Android NDK: WARNING: Unsupported source file extensions in /home/zhangjie/mp4v2-2.0.0/jni/Android.mk for module CameraShooting    
Android NDK:   AppCameraShooting.h src/atoms.h src/descriptors.h src/exception.h src/enum.h src/enum.tcc src/impl.h src/log.h src/mp4array.h src/mp4atom.h src/mp4container.h src/mp4descriptor.h src/mp4file.h src/mp4property.h src/mp4track.h src/mp4util.h src/ocidescriptors.h src/odcommands.h src/qosqualifiers.h src/rtphint.h src/src.h src/text.h src/util.h src/bmff/bmff.h src/bmff/impl.h src/bmff/typebmff.h src/itmf/CoverArtBox.h src/itmf/Tags.h src/itmf/generic.h src/itmf/impl.h src/itmf/itmf.h src/itmf/type.h src/qtff/ColorParameterBox.h src/qtff/PictureAspectRatioBox.h src/qtff/coding.h src/qtff/impl.h src/qtff/qtff.h libplatform/endian.h libplatform/impl.h libplatform/io/File.h libplatform/io/FileSystem.h libplatform/number/random.h libplatform/platform.h libplatform/platform_base.h libplatform/platform_posix.h libplatform/process/process.h libplatform/prog/option.h libplatform/sys/error.h libplatform/time/time.h libplatform/warning.h libutil/Database.h libutil/Timecode.h libutil/TrackModifier.h libutil/Utility.h libutil/crc.h libutil/impl.h libutil/other.h libutil/util.h    
Compile++ arm    : CameraShooting <= 3gp.cpp
Compile++ arm    : CameraShooting <= atom_ac3.cpp
Compile++ arm    : CameraShooting <= atom_amr.cpp
Compile++ arm    : CameraShooting <= atom_avc1.cpp
Compile++ arm    : CameraShooting <= atom_avcC.cpp
Compile++ arm    : CameraShooting <= atom_chpl.cpp
Compile++ arm    : CameraShooting <= atom_colr.cpp
Compile++ arm    : CameraShooting <= atom_d263.cpp
Compile++ arm    : CameraShooting <= atom_dac3.cpp
Compile++ arm    : CameraShooting <= atom_damr.cpp
Compile++ arm    : CameraShooting <= atom_dref.cpp
Compile++ arm    : CameraShooting <= atom_elst.cpp
Compile++ arm    : CameraShooting <= atom_enca.cpp
Compile++ arm    : CameraShooting <= atom_encv.cpp
Compile++ arm    : CameraShooting <= atom_free.cpp
Compile++ arm    : CameraShooting <= atom_ftyp.cpp
Compile++ arm    : CameraShooting <= atom_ftab.cpp
Compile++ arm    : CameraShooting <= atom_gmin.cpp
Compile++ arm    : CameraShooting <= atom_hdlr.cpp
Compile++ arm    : CameraShooting <= atom_hinf.cpp
Compile++ arm    : CameraShooting <= atom_hnti.cpp
Compile++ arm    : CameraShooting <= atom_href.cpp
Compile++ arm    : CameraShooting <= atom_mdat.cpp
Compile++ arm    : CameraShooting <= atom_mdhd.cpp
Compile++ arm    : CameraShooting <= atom_meta.cpp
Compile++ arm    : CameraShooting <= atom_mp4s.cpp
Compile++ arm    : CameraShooting <= atom_mp4v.cpp
Compile++ arm    : CameraShooting <= atom_mvhd.cpp
Compile++ arm    : CameraShooting <= atom_nmhd.cpp
Compile++ arm    : CameraShooting <= atom_ohdr.cpp
Compile++ arm    : CameraShooting <= atom_pasp.cpp
Compile++ arm    : CameraShooting <= atom_root.cpp
Compile++ arm    : CameraShooting <= atom_rtp.cpp
Compile++ arm    : CameraShooting <= atom_s263.cpp
Compile++ arm    : CameraShooting <= atom_sdp.cpp
Compile++ arm    : CameraShooting <= atom_sdtp.cpp
Compile++ arm    : CameraShooting <= atom_smi.cpp
Compile++ arm    : CameraShooting <= atom_sound.cpp
Compile++ arm    : CameraShooting <= atom_standard.cpp
Compile++ arm    : CameraShooting <= atom_stbl.cpp
Compile++ arm    : CameraShooting <= atom_stdp.cpp
Compile++ arm    : CameraShooting <= atom_stsc.cpp
Compile++ arm    : CameraShooting <= atom_stsd.cpp
Compile++ arm    : CameraShooting <= atom_stsz.cpp
Compile++ arm    : CameraShooting <= atom_stz2.cpp
Compile++ arm    : CameraShooting <= atom_text.cpp
Compile++ arm    : CameraShooting <= atom_tfhd.cpp
Compile++ arm    : CameraShooting <= atom_tkhd.cpp
Compile++ arm    : CameraShooting <= atom_treftype.cpp
Compile++ arm    : CameraShooting <= atom_trun.cpp
Compile++ arm    : CameraShooting <= atom_tx3g.cpp
Compile++ arm    : CameraShooting <= atom_udta.cpp
Compile++ arm    : CameraShooting <= atom_url.cpp
Compile++ arm    : CameraShooting <= atom_urn.cpp
Compile++ arm    : CameraShooting <= atom_uuid.cpp
Compile++ arm    : CameraShooting <= atom_video.cpp
Compile++ arm    : CameraShooting <= atom_vmhd.cpp
Compile++ arm    : CameraShooting <= cmeta.cpp
Compile++ arm    : CameraShooting <= descriptors.cpp
Compile++ arm    : CameraShooting <= exception.cpp
Compile++ arm    : CameraShooting <= isma.cpp
Compile++ arm    : CameraShooting <= log.cpp
Compile++ arm    : CameraShooting <= mp4.cpp
Compile++ arm    : CameraShooting <= mp4atom.cpp
Compile++ arm    : CameraShooting <= mp4container.cpp
Compile++ arm    : CameraShooting <= mp4descriptor.cpp
Compile++ arm    : CameraShooting <= mp4file.cpp
Compile++ arm    : CameraShooting <= mp4file_io.cpp
Compile++ arm    : CameraShooting <= mp4info.cpp
Compile++ arm    : CameraShooting <= mp4property.cpp
Compile++ arm    : CameraShooting <= mp4track.cpp
Compile++ arm    : CameraShooting <= mp4util.cpp
Compile++ arm    : CameraShooting <= ocidescriptors.cpp
Compile++ arm    : CameraShooting <= odcommands.cpp
Compile++ arm    : CameraShooting <= qosqualifiers.cpp
Compile++ arm    : CameraShooting <= rtphint.cpp
Compile++ arm    : CameraShooting <= text.cpp
Compile++ arm    : CameraShooting <= typebmff.cpp
Compile++ arm    : CameraShooting <= CoverArtBox.cpp
Compile++ arm    : CameraShooting <= Tags.cpp
Compile++ arm    : CameraShooting <= generic.cpp
Compile++ arm    : CameraShooting <= type.cpp
Compile++ arm    : CameraShooting <= ColorParameterBox.cpp
Compile++ arm    : CameraShooting <= PictureAspectRatioBox.cpp
Compile++ arm    : CameraShooting <= coding.cpp
Compile++ arm    : CameraShooting <= File.cpp
Compile++ arm    : CameraShooting <= FileSystem.cpp
Compile++ arm    : CameraShooting <= option.cpp
Compile++ arm    : CameraShooting <= error.cpp
Compile++ arm    : CameraShooting <= time.cpp
Compile++ arm    : CameraShooting <= File_posix.cpp
Compile++ arm    : CameraShooting <= FileSystem_posix.cpp
Compile++ arm    : CameraShooting <= random_posix.cpp
Compile++ arm    : CameraShooting <= process_posix.cpp
Compile++ arm    : CameraShooting <= time_posix.cpp
Compile++ arm    : CameraShooting <= Database.cpp
Compile++ arm    : CameraShooting <= Timecode.cpp
Compile++ arm    : CameraShooting <= TrackModifier.cpp
Compile++ arm    : CameraShooting <= Utility.cpp
Compile++ arm    : CameraShooting <= crc.cpp
Compile++ arm    : CameraShooting <= other.cpp
Prebuilt       : libstlport_static.a <= <NDK>/sources/cxx-stl/stlport/libs/armeabi/
SharedLibrary  : libCameraShooting.so
Install        : libCameraShooting.so => libs/armeabi/libCameraShooting.so

7、成功编译出mp4v2库。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要在Ubuntu上安装mp4v2,您可以按照以下步骤进行操作: 1. 首先,您需要下载mp4v2的源代码。您可以从以下网址下载:。 2. 下载完成后,将源代码包解压缩到您想要的目录中。您可以使用以下命令将其解压缩到特定目录,比如/home/xjh/iot/hisi_development/mp4/mp4v2-2.0.0:。 3. 解压缩后,进入解压后的目录。您可以使用以下命令进入该目录:cd /home/xjh/iot/hisi_development/mp4/mp4v2-2.0.0。 4. 接下来,您需要将生成的lib目录下的所有文件拷贝到Hi3518E_SDK_V1.0.3.0/mpp/lib目录中。您可以使用以下命令将文件拷贝到目标目录:cp * /home/xjh/iot/hisi_development/Hi3518E_SDK/Hi3518E_SDK_V1.0.3.0/mpp/lib/ 。 完成以上步骤后,您应该成功地将mp4v2安装在Ubuntu上。请确保您已经按照上述步骤正确地操作,并根据您的具体情况进行相应的路径和文件名更改。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [mp4v2移植](https://blog.csdn.net/huabiaochen/article/details/93331534)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [第七季2:移植MP4v2库 与 将H.264码流打包成MP4格式的文件](https://blog.csdn.net/oqqHuTu12345678/article/details/118557232)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值