本文将详细介绍如何在Windows XP环境下,使用mingw和msys编译安装VLC媒体播放器的步骤。这个过程相对复杂,但按照给出的步骤进行,可以成功完成编译。 首先,我们需要准备以下工具和软件: 1. 下载并安装7-Zip,例如7z920.exe。 2. 安装Git,这里使用的是Git-1.8.1.2-preview20130201.exe。 3. 安装TDM-MinGW,选择32位版本,如tdm-gcc-4.7.1-2.exe。 4. 检查MinGW的更新,并创建一个新的安装目录,例如x:\MinGW。 5. 安装MSYS,选择默认路径x:\Msys\1.0,安装过程中确保接受协议,并指定MinGW的安装路径为x:/MinGW。 6. 安装msysDTK,指定路径为x:\Msys\1.0。 7. 下载并安装wget,例如wget-1.11.4-1-setup.exe到x:\MinGW。 8. 安装必要的自动构建工具,包括autoconf、automake、libtool、libcrypt、perl、m4等。 9. 获取glib、pkg-config及其开发者包、gettext运行时库,使用7-Zip解压到x:\Msys\1.0目录下。 10. 设置环境变量,运行msys.bat,设置PKG_CONFIG_PATH为/win32/lib/pkgconfig。 11. 下载并安装LUA,例如lua-5.1.4.tar。 12. 下载VLC源代码(例如vlc-2.1.3.tar)以及相关的贡献库(vlc-contrib-i586-mingw32msvc-latest.tar.bz2),并使用7-Zip解压到/home/<username>目录下。 接下来是编译步骤: 1. 进入/home/<username>/vlc-2.1.3目录。 2. 配置VLC编译环境,通常会使用类似以下的命令:./configure --host=i586-mingw32msvc --prefix=/mingw --with-contrib --disable-debug --enable-x86asm --disable-doc --disable-shared --enable-static。 3. 运行make命令开始编译,这可能需要一段时间。 4. 编译完成后,运行make install将编译好的文件安装到指定目录(通常是/mingw)。 在整个过程中,可能会遇到依赖问题或编译错误,需要根据错误信息进行调试和解决。同时,由于编译VLC涉及到大量的库和组件,因此需要确保所有依赖项都已经正确安装和配置。如果遇到问题,可以查阅VLC的官方文档或者在线社区寻求帮助。 请注意,这个过程可能因不同版本的VLC和编译工具而略有差异,所以保持软件更新并检查最新的编译指南也是很重要的。完成编译后,你将在MinGW的安装目录下得到一个可执行的VLC程序,可以在Windows环境中运行。
2 安装TDM/MinGW tdm-gcc-4.7.1-2.exe 4.8不好用
去掉 check for update..........
选择 Create
选择 32bit
安装目录 x:\MinGW
3 将 mingw-utils-0.3.tar 解压到 x:\MinGW
4 安装 MSYS-1.0.11.exe 选择默认路径 x:\Msys\1.0
安装完会跳出黑框,按照以下内容选择
Accept Post Install: [y]
MinGW Installed? [y]
path to MinGW: [x:/MinGW]
5 安装 msysDTK-1.0.1.exe 到 [x:\Msys\1.0]
6 安装 wget-1.11.4-1-setup.exe 到 x:\MinGW
7 将 autoconf-2.68-1-msys-1.0.17-bin.tar automake-1.11.1-1-msys-1.0.13-bin.tar
libtool-2.4-1-msys-1.0.15-bin.tar libcrypt-1.1_1-2-msys-1.0.11-dll-0.tar
perl-5.8.8-1-msys-1.0.17-bin.tar m4-1.4.14-1-msys-1.0.13-bin.tar
用 7-zip 解压到 x:\Msys\1.0
8 glib_2.28.8-1_win32.zip pkg-config_0.23-3_win32.zip pkg-config-dev_0.23-3_win32.zip
gettext-runtime_0.18.1.1-2_win32.zip 用 7-zip 解压到 x:\Msys\1.0
9 添加PKG配置路径变量
在x:\MSys\1.0\msys.bat中首行添加,可以直接运行msys.bat,然后输入下面的语句
10 编译LUA工具
解压 lua-5.1.4.tar 到home文件夹(x:\MSys\1.0\home\<username>)
11 解压 vlc-2.1.3.tar 到home文件夹(x:\MSys\1.0\home\<username>)
将 vlc-contrib-i586-mingw32msvc-latest.tar.bz2
用 7-zip 解压到 /home/<username>/vlc-2.1.3/contrib
12 将 coreutils-5.97-2-msys-1.0.11-ext.tar
libiconv-1.13.1-2-msys-1.0.13-dll-2.tar
libintl-0.17-2-msys-dll-8.tar
用 7-zip 解压到 x:\Msys\1.0
13 新建unix格式文件 whoami 输入
echo '<username>' 并另存为 x:\MSys\1.0\bin\whoami
14 按照下面的步骤修改configure.ac,让它不再使用'hostname-f'选项
打开x:\MSys\1.0\home\<username>\vlc-2.1.3\configure.ac 搜索 VLC_COMPILE_HOST 并修改下面的内容
old: AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "`hostname -f 2> /dev/null || hostname`", [host which ran configure])
new: AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "`hostname`", [host which ran configure])
打开x:\Msys\1.0\bin\libtool,compiler_lib_search_dirs 增加 /mingw/lib /mingw/bin
compiler_lib_search_dirs="e:/mingw/bin/../lib/gcc/mingw32/4.7.1 e:/mingw/bin/../lib/gcc e:/mingw/bin/../lib/gcc/mingw32/4.7.1/../../../../mingw32/lib e:/mingw/bin/../lib/gcc/mingw32/4.7.1/../../.. /mingw/lib /mingw/bin"
compiler_lib_search_path 增加 -L/mingw/lib -L/mingw/bin
compiler_lib_search_path="-L/bin/../lib/gcc/i686-pc-msys/3.4.4 -L/bin/../lib/gcc -L/usr/lib/gcc/i686-pc-msys/3.4.4 -L/usr/lib/gcc/i686-pc-msys/3.4.4 -L/bin/../lib/gcc/i686-pc-msys/3.4.4/../../.. -L/usr/lib/gcc/i686-pc-msys/3.4.4/../../.. -L/mingw/lib -L/mingw/bin"
15 vlc-2.1.3中搜索 vlc_windows_interfaces.h 在 #include <objbase.h> 后增加 #undef small
将home\<username>\vlc-2.1.3/contrib/i586-mingw32msvc/lib下的libpng15.a libpng15.la 拷贝覆盖为 libpng.a libpng.la
cp libpng15.a libpng.a
cp libpng15.la libpng.la
剩余5页未读,继续阅读
- 粉丝: 0
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展