VS2008编译mkvtoolnix4.6.0
2013-06-30 23:51
169 查看
1. 下载mkvtoolnix-4.6.0.tar.bz2,解压到目录mkvtoolnix-4.6.0;
2. 进入mkvtoolnix-4.6.0目录,找到mkvtoolnix.sln,使用VS2008打开;
3. 编译生成解决方案;(需要先生成依赖的静态库,见附录二)
问题1:无法打开包括文件:“config.h”: No such file or directory
解决:将mkvtoolnix-4.6.0\config.h.in拷贝一份到mkvtoolnix-4.6.0\src\common目录下,并改名config.h
问题2:无法打开包括文件:“ebml/c/libebml_t.h”: No such file or directory
解决:将mkvtoolnix-4.6.0\lib\libebml目录添加到包含目录中
问题3:无法打开包括文件:“matroska/*.h”: No such file or directory
解决:将mkvtoolnix-4.6.0\lib\libmatroska目录添加到包含目录
问题4:无法打开包括文件:“ogg/ogg.h”: No such file or directory
解决:下载libogg-1.3.0解压到mkvtoolnix-4.6.0\lib\libogg-1.3.0,然后将mkvtoolnix-4.6.0\lib\libogg-1.3.0\include目录添加到包含目录
问题5:无法打开包括文件:“vorbis/codec.h”: No such file or directory
解决:下载libvorbis-1.3.2解压到mkvtoolnix-4.6.0\lib\libvorbis-1.3.2,然后将mkvtoolnix-4.6.0\lib\libvorbis-1.3.2\include目录添加到包含目录
问题6:error C2065: “VERSION”: 未声明的标识符
解决:在mkvtoolnix-4.6.0\src\common\config.h文件末尾添加#defineVERSION ("0.6.10")
问题7: fatal error LNK1181: 无法打开输入文件“common.lib”
解决:添加项目依赖关系,使common项目先生成。或者对项目分别进行编译。(到mkvtoolnix-4.6.0\winbuild目录下打开common.vcproj进行编译)
问题8:fatal error LNK1181: 无法打开输入文件“libebml.lib”
解决:进入mkvtoolnix-4.6.0\lib\libmatroska\make\vc7目录,打开libebml和libmatroska工程进行编译。将Release的libebml.lib和libmatroska.lib拷贝到mkvtoolnix-4.6.0输出目录。
问题9:error C2061: 语法错误:标识符“int64_t”
解决:将int64_t替换为__int64。
4. 生成解决方案成功。
附录一:包含目录
附录二:依赖库
common.lib
libebml.lib
libexpat.lib
libvorbis_static.lib
libvorbisfile_static.lib
zlibd.lib
libmatroska.lib
avi.lib
input.lib
mpegparser.lib
rmff.lib
libogg_static.lib
Rpcrt4.lib
<boost生成的lib库>
2. 进入mkvtoolnix-4.6.0目录,找到mkvtoolnix.sln,使用VS2008打开;
3. 编译生成解决方案;(需要先生成依赖的静态库,见附录二)
问题1:无法打开包括文件:“config.h”: No such file or directory
解决:将mkvtoolnix-4.6.0\config.h.in拷贝一份到mkvtoolnix-4.6.0\src\common目录下,并改名config.h
问题2:无法打开包括文件:“ebml/c/libebml_t.h”: No such file or directory
解决:将mkvtoolnix-4.6.0\lib\libebml目录添加到包含目录中
问题3:无法打开包括文件:“matroska/*.h”: No such file or directory
解决:将mkvtoolnix-4.6.0\lib\libmatroska目录添加到包含目录
问题4:无法打开包括文件:“ogg/ogg.h”: No such file or directory
解决:下载libogg-1.3.0解压到mkvtoolnix-4.6.0\lib\libogg-1.3.0,然后将mkvtoolnix-4.6.0\lib\libogg-1.3.0\include目录添加到包含目录
问题5:无法打开包括文件:“vorbis/codec.h”: No such file or directory
解决:下载libvorbis-1.3.2解压到mkvtoolnix-4.6.0\lib\libvorbis-1.3.2,然后将mkvtoolnix-4.6.0\lib\libvorbis-1.3.2\include目录添加到包含目录
问题6:error C2065: “VERSION”: 未声明的标识符
解决:在mkvtoolnix-4.6.0\src\common\config.h文件末尾添加#defineVERSION ("0.6.10")
问题7: fatal error LNK1181: 无法打开输入文件“common.lib”
解决:添加项目依赖关系,使common项目先生成。或者对项目分别进行编译。(到mkvtoolnix-4.6.0\winbuild目录下打开common.vcproj进行编译)
问题8:fatal error LNK1181: 无法打开输入文件“libebml.lib”
解决:进入mkvtoolnix-4.6.0\lib\libmatroska\make\vc7目录,打开libebml和libmatroska工程进行编译。将Release的libebml.lib和libmatroska.lib拷贝到mkvtoolnix-4.6.0输出目录。
问题9:error C2061: 语法错误:标识符“int64_t”
解决:将int64_t替换为__int64。
4. 生成解决方案成功。
附录一:包含目录
附录二:依赖库
common.lib
libebml.lib
libexpat.lib
libvorbis_static.lib
libvorbisfile_static.lib
zlibd.lib
libmatroska.lib
avi.lib
input.lib
mpegparser.lib
rmff.lib
libogg_static.lib
Rpcrt4.lib
<boost生成的lib库>
相关文章推荐
- 媒体处理软件:MKVToolnix-MKV编辑合成软件
- qt4.6.0 下 vs2008编译
- MKVToolNix v8.2
- MKVToolnix视频封装提取合并分割完美教程
- [转载] 关于mkvtoolnix批量处理的
- MKVToolnix 视频制作和DTS 音轨转换
- OSG-3.0.1在VS2008下的编译、配置与安装
- VS2008编译器编译出来的文件比mingw编译的要几乎小一半
- 实验: 发布vs2008编译的程序
- VS2008编译WTSEnumerateSessions,WTSLogoffSession等相关的windows API的设置
- 使用VS2008编译OpenCV2.2.0源码
- Spring tool suite安装反编译工具安装成功重启电脑后又不见了
- VS2008下Boost库的安装编译
- 关于vs2008 编译64bit程序的问题
- Fltk1.1.10在vs2008下面编译通过~
- vs2008编译filter 2010-10-12 13:33
- 通过使用 Gvim 作为编辑器,使用 vs2008 的 cl 编译器编译的配置
- 关于VS2008编译错误"error LNK2005: 已经在 .obj 中定义" 【转】http://akheyun.blog.163.com/blog/static/138249276201062221452697/
- VS2008编译webrt错误:cerror LNK2019: unresolved external symbol "void __stdcall DeleteMediaType
- boost 在编译的时候编译器直接崩溃了 vs2008