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)相关推荐

  1. VC2010 编译 Media Player Classic - BE (mpc-be)

    Media Player Classic - BE (mpc-be)播放器是基于Media Player Classic - Home Cinema (mpc-hc)的播放器,它是开源的.是俄国人写的 ...

  2. Media Player Classic - HC 源代码分析 1:整体结构

    ===================================================== Media Player Classic - HC 源代码分析系列文章列表: Media P ...

  3. Media Player Classic - HC 源代码分析 2:核心类 (CMainFrame)(1)

    ===================================================== Media Player Classic - HC 源代码分析系列文章列表: Media P ...

  4. Media Player Classic - HC 源代码分析 8:RenderFile函数详细分析(CFGManager)

    前面有两篇文章分析了Media Player Classic - HC(mpc-hc)的源代码中的核心类 CMainFrame: Media Player Classic - HC 源代码分析 2:核 ...

  5. Media Player Classic - HC 源代码分析 7:详细信息选项卡(CPPageFileInfoDetails)

    ===================================================== Media Player Classic - HC 源代码分析系列文章列表: Media P ...

  6. Media Player Classic - HC 源代码分析 6:MediaInfo选项卡 (CPPageFileMediaInfo)

    ===================================================== Media Player Classic - HC 源代码分析系列文章列表: Media P ...

  7. Media Player Classic - HC 源代码分析 5:关于对话框 (CAboutDlg)

    ===================================================== Media Player Classic - HC 源代码分析系列文章列表: Media P ...

  8. Media Player Classic - HC 源代码分析 4:核心类 (CMainFrame)(3)

    ===================================================== Media Player Classic - HC 源代码分析系列文章列表: Media P ...

  9. Media Player Classic - HC 源代码分析 3:核心类 (CMainFrame)(2)

    ===================================================== Media Player Classic - HC 源代码分析系列文章列表: Media P ...

最新文章

  1. 6月 Python 开源项目 Top10,还不收藏~
  2. 在实际项目中使用LiteDB NoSQL数据库
  3. python期末考试重点_如何应付大学的python考试而不至于挂科?
  4. 【视觉动效】全网最强解析播放器(自定义修改)源码
  5. 【算法学习笔记】16.暴力求解法04 回溯法03 剪枝法 带宽
  6. 洛谷P2234 [HNOI2002]营业额统计 set简易解法
  7. 【干货】史上最全的Tensorflow学习资源汇总(转)
  8. MasterPage下的FindControl
  9. linux apache 403 forbidden,apache服务器显示403 Forbidden的原因和解决方法
  10. 把一个base64编码的图片绘制到canvas (canvas的图片在转成dataurl)
  11. 激活visio(2019)
  12. 《信息安全系统设计基础》实验三 《实时系统的移植》 问题总结
  13. 推荐两个在线代理服务器
  14. 为什么“电路中容抗和阻抗相等时,也就是谐振时,电路呈阻性?”谢谢
  15. 使用OCR技术将扫描PDF转换为可编辑的Word文档。
  16. Android OpenGL基础(四、图片后处理)
  17. Oracle-SQL中日期加减一年的写法
  18. python下载夏目友人帳
  19. linux下的在线围棋程序--CGoban。(转)
  20. 店盈通:2021年巨头押注末端,同城即配提速

热门文章

  1. UVA10751 Chessboard【数学水题】
  2. JSK-61 二进制加法【大数】(废除!!!)
  3. UVA10921 Find the Telephone【编码】
  4. HDU2036 改革春风吹满地【多边形面积】
  5. Bailian3177 判决素数个数【入门】(POJ NOI0113-10)
  6. NUC1419 位操作【位运算+STL】
  7. NUC1214 回文素数【回文+素数】
  8. UVA1585 UVALive3354 Score【水题】
  9. Word 2010/2013 菜单栏添加 MathType 菜单
  10. Matlab Tricks(十一)—— 向量的逆序输出