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.gitgit submodule update --init --recursive
2. 打开sln文件 "C:mpc-hcmpc-hc.sln",编译之(注:如果Release编译不成功,可以试试编译Release-Lite)
3. 在"C:mpc-hcinmpc-hc_x86"下得到"mpc-hc.exe"4. 打开sln文件 "C:mpc-hcmpciconlib.sln",编译之
5. 得到"mpciconlib.dll"
6. 打开sln文件 "C:mpc-hcmpcresources.sln",编译之
7. 得到 "mpcresources.XX.dll"
注:直接运行"build.bat" 可以编译所有文件