MP4v2 2.0.0 Building the Repository
***********************************
Table of Contents
*****************
1 Overview
2 Introduction
3 Quickstart
4 Build Process
4.1 Checkout Sources
4.2 Boostrap (Autotools)
4.3 Configure
4.4 Build
4.5 Install
4.6 Create Distribution
4.7 Build Documentation
4.8 Post Site and API Documentation to project website.
5 Platform Notes
5.1 Mac OS X
5.1.1 Default Binaries
5.1.2 Release Binaries
5.1.3 Developer Binaries
5.1.4 Universal Binaries - all architectures
5.1.5 Universal Binaries - selected architectures
5.2 Linux
5.2.1 Default Binaries
5.2.2 Release Binaries
5.2.3 Developer Binaries
5.2.4 Bi-arch compilation
5.3 FreeBSD
5.3.1 Default Binaries
5.3.2 Release Binaries
5.3.3 Developer Binaries
5.3.4 Bi-arch compilation
5.4 Solaris
5.4.1 Default Binaries
5.4.2 Release Binaries
5.4.3 Developer Binaries
5.4.4 Bi-arch compilation
5.5 Cygwin
5.5.1 Default Binaries
5.5.2 Release Binaries
5.5.3 Developer Binaries
5.6 Windows
1 Overview
**********
The documented and supported method to build MP4v2 uses the GNU build
system (also known as the Autotools). You must first obtain the sources
by either downloading and extracting the source-distribution bundle or
working directly MP4v2's Subversion repository. We have build documents
for both methods, but unless you are a member of the MP4v2 project, you
are strongly encouraged to use the source-distribution method.
On other supported platforms which lack Autotools we provide an
alternative method for building the software. Please see the
appropriate platform section.
2 Introduction
**************
This document describes the recommended process to build MP4v2 from the
repository. This process is a superset of the process to build from a
source-distribution bundle. If you are interested in building from a
source-distribution bundle then this document is not for you.
3 Quickstart
************
This chapter is for the impatient or those just looking for a quick
summary of all the commands used in a typical build. You may skip this
summary and jump to *note Build Process::.
svn checkout https://mp4v2.googlecode.com/svn/releases/2.0.0 mp4v2
cd mp4v2
autoreconf -fiv
rm -fr build/
mkdir build/
cd build/
../configure
make
make install
make install-man
make dist
4 Build Process
***************
4.1 Checkout Sources
====================
Checkout sources from the project's Subversion repository.
Sources are checked out from either the trunk, release or a branch.
This document was generated from one of those, and for example
purposes, we will use exactly the same URL which used to create the
distribution which contains this document.
If you are a project member, then you may add the appropriate
login/password information as needed.
svn checkout https://mp4v2.googlecode.com/svn/releases/2.0.0 mp4v2
cd mp4v2
It is recommended to use Subversion 1.5.0 or higher. Lower versions
might work.
4.2 Boostrap (Autotools)
========================
The following command causes forces Autotools to regenerate all files
and install helper scripts needed at configure-time and to regenerate
all files.
autoreconf -fiv
If you are a project member and preparing for a release, it is
important to note that the versions of Autotools available in your path
will directly effect files added to the bundle. At the time of writing,
the following versions of Autotools are recommended; in some cases a
minimum is hard-coded and warnings will be issued if in violation:
* GNU autoconf 2.61 or higher (lower versions might work)
* GNU automake 1.10 or higher (lower versions might work)
* GNU libtool 1.5.26 or higher (lower versions might work)
4.3 Configure
=============
The following command configures the project for a build. It is highly
recommended that you invoke configure from an empty directory.
rm -fr build/
mkdir build/
cd build/
../configure
Please see `INSTALL' for details on configure usage, and standard
options. Additionally, the following custom options have been added to
`configure':
`--disable-debug'
Do not generate debug information. Do not direct compiler to
generate debugging information. By default the compiler will
generate debug information if the platform supports it.
`--disable-optimize'
Do not optimize. Do not direct compiler to optimize code. By
default compiler optimization is enabled if the platform supports
it.
`--disable-fvisibility'
Do not set default ELF symbol visibility. By default configure
attempts to detect if the compiler supports this feature. However
on some platforms detecting incompatibilty of this feature might
not be accurate in which case this option should be given.
`--disable-gch'
By default certain platforms are marked to use GCC precompiled
headers. Generally this greatly decrease build times but may
require more diligence for iterative development; that is to say
dependencies may not properly be tracked and more frequent `make
clean' may be required when headers are changed. Use this option
to disable GCC precompiled headers.
`--disable-largefile'
On some 32-bit platforms or configurations it might be desirable
to build without largefile (LFS) support. By default configure
attempts to detect formal LFS support and enables it if found.
`--disable-util'
Do not build/install utilities. This is convenience option for
users who desire to skip building the utilities (eg. command-line
executables) which are enabled by default.
`--enable-bi=ARCH'
On bi-arch capable platforms it is possible to generate 32 or 64
bit code. This is supported by adding arguments `-m32' or `-m64',
respectively, when compiling or linking. Use this option to
override the platform-specific default.
`--enable-ub[=ARCHS]'
On OSX systems it is possible to generate universal binaries. This
is supported by adding one or more argument patterns `-arch ARCH'
when compiling or linking. Use this option to either target an
architecture different from the platform default, or to produce
universal binaries.
`--enable-dependency-tracking'
Enable automatic dependency tracking for include-files. By default
this feature is disabled.
4.4 Build
=========
The following command will build MP4v2.
make
On some platforms `make' refers to a BSD-flavor of make which is not
compatible with this project. Check if `gmake' is installed, and if it
is, substitute `gmake' wherever you may see `make' in this document.
Otherwise you will need to install GNU make package version 3.81 or
higher. Lower versions might work.
4.5 Install
===========
The following command will install MP4v2.
make install
make install-man
4.6 Create Distribution
=======================
The following command will create a MP4v2 source distribution. It is
during this step that shipped documentation is generated.
make dist
This step in the build process introduces additional requirements to
the host system. While most of the following utilities are generally
available, `help2man' is used to generate man-pages; however if this
command is not available the man-pages will be empty. This is
acceptable for non-release builds but for full quality builds this
command is required.
* GNU help2man 1.36 or higher (lower versions should work)
* GNU tar 1.15.1 or higher (lower versions should work)
* GNU gzip 1.3.10 or higher (lower versions should work)
* bzip2 1.0.4 or higher (lower versions should work)
* Info-ZIP zip 2.32 or higher (lower versions should work)
4.7 Build Documentation
=======================
This step in the build process introduces some significant requirements
to the host system:
* GNU texinfo 4.8 or higher (
没有合适的资源?快使用搜索试试~ 我知道了~
mp4v2-sourcecode.rar源码
共360个文件
cpp:116个
obj:102个
h:74个
需积分: 12 8 下载量 127 浏览量
2017-11-22
10:28:02
上传
评论
收藏 9.73MB RAR 举报
温馨提示
开源MP4封装.mp4v2 库是一个专用于处理mp4容器的开源项目,其使用c++编写,并提供c语言接口,Mp4v2 一开始是与 mpeg4ip 这个开源项目捆绑在一起的,现在已经脱离mpeg4ip以一个单独的库存在着。Mp4v2 库提供了一些 API 用来创建修改 MP4 文件
资源推荐
资源详情
资源评论
收起资源包目录
mp4v2-sourcecode.rar源码 (360个子文件)
mp4track.1 3KB
mp4art.1 2KB
mp4subtitle.1 2KB
mp4file.1 1KB
configure.ac 14KB
GNUmakefile.am 11KB
configure 522KB
COPYING 24KB
mp4.cpp 136KB
mp4file.cpp 134KB
mp4track.cpp 60KB
rtphint.cpp 39KB
mp4chaps.cpp 35KB
cmeta.cpp 34KB
mp4property.cpp 32KB
mp4track.cpp 32KB
platform_win32.cpp 32KB
typebmff.cpp 30KB
mp4atom.cpp 30KB
isma.cpp 30KB
Tags.cpp 28KB
mp4tags.cpp 25KB
descriptors.cpp 21KB
Utility.cpp 21KB
option.cpp 20KB
mp4info.cpp 20KB
type.cpp 18KB
atom_standard.cpp 17KB
Timecode.cpp 15KB
TrackModifier.cpp 14KB
mp4file_io.cpp 14KB
mp4art.cpp 13KB
generic.cpp 13KB
log.cpp 13KB
ocidescriptors.cpp 10KB
ColorParameterBox.cpp 10KB
mp4util.cpp 10KB
mp4info.cpp 10KB
PictureAspectRatioBox.cpp 9KB
atom_avcC.cpp 9KB
mp4trackdump.cpp 8KB
atom_dac3.cpp 8KB
mp4extract.cpp 8KB
CoverArtBox.cpp 7KB
mp4file.cpp 6KB
File_win32.cpp 6KB
mp4container.cpp 6KB
Database.cpp 6KB
mp4subtitle.cpp 6KB
mp4descriptor.cpp 6KB
crc.cpp 6KB
qosqualifiers.cpp 5KB
atom_root.cpp 5KB
atom_sound.cpp 5KB
atom_rtp.cpp 4KB
atom_meta.cpp 4KB
atom_text.cpp 4KB
atom_mvhd.cpp 4KB
atom_tkhd.cpp 4KB
FileSystem_win32.cpp 4KB
odcommands.cpp 4KB
File.cpp 4KB
atom_ohdr.cpp 4KB
other.cpp 3KB
coding.cpp 3KB
atom_hdlr.cpp 3KB
atom_stz2.cpp 3KB
atom_stsc.cpp 3KB
atom_tx3g.cpp 3KB
exception.cpp 3KB
atom_stsd.cpp 3KB
atom_avc1.cpp 3KB
atom_mdhd.cpp 3KB
atom_d263.cpp 3KB
atom_encv.cpp 3KB
atom_mp4v.cpp 3KB
FileSystem.cpp 3KB
atom_video.cpp 3KB
atom_s263.cpp 3KB
atom_elst.cpp 2KB
atom_trun.cpp 2KB
File_posix.cpp 2KB
3gp.cpp 2KB
atom_amr.cpp 2KB
atom_stsz.cpp 2KB
atom_tfhd.cpp 2KB
atom_ac3.cpp 2KB
atom_hinf.cpp 2KB
atom_stbl.cpp 2KB
atom_enca.cpp 2KB
atom_chpl.cpp 2KB
atom_url.cpp 2KB
atom_damr.cpp 2KB
atom_dref.cpp 2KB
atom_sdp.cpp 2KB
atom_ftyp.cpp 2KB
atom_gmin.cpp 2KB
atom_treftype.cpp 2KB
atom_stdp.cpp 2KB
atom_udta.cpp 2KB
共 360 条
- 1
- 2
- 3
- 4
资源评论
lhlly1314
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 80632180.jpg
- 李旭国体注入追踪[5.0](1).zip
- semantic.c
- C语言基础-C语言编程基础之Leetcode编程题解之第39题组合总和.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第38题外观数列.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第37题解数独.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第36题有效的数独.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第35题搜索插入位置.zip
- index.wxml
- C语言基础-C语言编程基础之Leetcode编程题解之第33题搜索旋转排序数组.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功