VC2010 编译 Media Player Classic - Home Cinema (mpc-hc)
Media Player Classic - Home Cinema (mpc-hc)播放器一个经典的影音播放器,免费软件,可播放CD、VCD、DVD、及MP3、MP4、AVI、AAC等多种影音格式。与此同时,它还是开源的。今天尝试着编译了一下它的源代码(还是第一次接触这么大的MFC工程)
第一步::准备
1. 安装 Visual C++ 2010(不能是Express版本)
2. 安装Visual Studio 2010 Service Pack 1 -> http://www.microsoft.com/downloads/en/details.aspx?FamilyID=75568aa6-8107-475d-948a-ef22627e57a5&displaylang=en
3. 安装DirectX SDK (June 2010) -> http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=3021d52b-514e-41d3-ad02-438a3ba730ba
第二步:准备GCC环境(这个主要是编译FFMPEG用的,FFMPEG只能用GCC编译)
1. 下载并解压 MSYS_MinGW-w64_GCC_481_x86-x64.7z 到 "C:\MSYS" 地址: http://xhmikosr.1f0.de/tools/MSYS_MinGW-w64_GCC_481_x86-x64.7z
(注意:就算自己电脑上有MSYS_MinGW,也建议下载这个)
2. 在 "C:\mpc-hc" 创建一个"build.user.bat",内容如下(有些参数根据自己系统确定):
@ECHO OFF
SET "MPCHC_MSYS=C:\MSYS"
SET "MPCHC_MINGW32=%MPCHC_MSYS%\mingw"
SET "MPCHC_MINGW64=%MPCHC_MINGW32%"
REM Git is optional to set if you chose to add it in PATH when installing it(下面这条可以不要)
SET "MPCHC_GIT=C:\Program Files (x86)\Git"
第三步:编译
1.使用Git 下载 MPC-HC's 到 "C:\mpc-hc" (其他地方也行)
Git命令(俩都行):
git clone --recursive https://github.com/mpc-hc/mpc-hc.git
或:
git clone https://github.com/mpc-hc/mpc-hc.git
git submodule update --init --recursive
2. 打开sln文件 "C:\mpc-hc\mpc-hc.sln",编译之(注:如果Release编译不成功,可以试试编译Release-Lite)
3. 在"C:\mpc-hc\bin\mpc-hc_x86"下得到"mpc-hc.exe"
4. 打开sln文件 "C:\mpc-hc\mpciconlib.sln",编译之
5. 得到"mpciconlib.dll"
6. 打开sln文件 "C:\mpc-hc\mpcresources.sln",编译之
7. 得到 "mpcresources.XX.dll"
注:直接运行"build.bat" 可以编译所有文件
VC2010 编译 Media Player Classic - Home Cinema (mpc-hc)相关推荐
- VC2010 编译 Media Player Classic - BE (mpc-be)
Media Player Classic - BE (mpc-be)播放器是基于Media Player Classic - Home Cinema (mpc-hc)的播放器,它是开源的.是俄国人写的 ...
- Media Player Classic - HC 源代码分析 1:整体结构
===================================================== Media Player Classic - HC 源代码分析系列文章列表: Media P ...
- Media Player Classic - HC 源代码分析 2:核心类 (CMainFrame)(1)
===================================================== Media Player Classic - HC 源代码分析系列文章列表: Media P ...
- Media Player Classic - HC 源代码分析 8:RenderFile函数详细分析(CFGManager)
前面有两篇文章分析了Media Player Classic - HC(mpc-hc)的源代码中的核心类 CMainFrame: Media Player Classic - HC 源代码分析 2:核 ...
- Media Player Classic - HC 源代码分析 7:详细信息选项卡(CPPageFileInfoDetails)
===================================================== Media Player Classic - HC 源代码分析系列文章列表: Media P ...
- Media Player Classic - HC 源代码分析 6:MediaInfo选项卡 (CPPageFileMediaInfo)
===================================================== Media Player Classic - HC 源代码分析系列文章列表: Media P ...
- Media Player Classic - HC 源代码分析 5:关于对话框 (CAboutDlg)
===================================================== Media Player Classic - HC 源代码分析系列文章列表: Media P ...
- Media Player Classic - HC 源代码分析 4:核心类 (CMainFrame)(3)
===================================================== Media Player Classic - HC 源代码分析系列文章列表: Media P ...
- Media Player Classic - HC 源代码分析 3:核心类 (CMainFrame)(2)
===================================================== Media Player Classic - HC 源代码分析系列文章列表: Media P ...
最新文章
- 6月 Python 开源项目 Top10,还不收藏~
- 在实际项目中使用LiteDB NoSQL数据库
- python期末考试重点_如何应付大学的python考试而不至于挂科?
- 【视觉动效】全网最强解析播放器(自定义修改)源码
- 【算法学习笔记】16.暴力求解法04 回溯法03 剪枝法 带宽
- 洛谷P2234 [HNOI2002]营业额统计 set简易解法
- 【干货】史上最全的Tensorflow学习资源汇总(转)
- MasterPage下的FindControl
- linux apache 403 forbidden,apache服务器显示403 Forbidden的原因和解决方法
- 把一个base64编码的图片绘制到canvas (canvas的图片在转成dataurl)
- 激活visio(2019)
- 《信息安全系统设计基础》实验三 《实时系统的移植》 问题总结
- 推荐两个在线代理服务器
- 为什么“电路中容抗和阻抗相等时,也就是谐振时,电路呈阻性?”谢谢
- 使用OCR技术将扫描PDF转换为可编辑的Word文档。
- Android OpenGL基础(四、图片后处理)
- Oracle-SQL中日期加减一年的写法
- python下载夏目友人帳
- linux下的在线围棋程序--CGoban。(转)
- 店盈通:2021年巨头押注末端,同城即配提速