windows平台下最新版VLC编译 MSYS (2.2.0)
http://blog.csdn.net/kaizi318/article/details/9274389
参考:1.windows平台下VLC2.0.5编译 http://blog.csdn.net/shen8686/article/details/8533058
2.官网编译:http://wiki.videolan.org/Win32CompileMSYSNew
1.解压工具 7-zip
Accept Post Install: [y] MinGW Installed? [y] path to MinGW: [c:/MinGW]
URL: http://sourceforge.net/projects/gnuwin32/files/wget/1.11.4-1/wget-1.11.4-1-setup.exe/download
解压到c:\MinGW
AutoTools and libcrypt
- http://sourceforge.net/projects/mingw/files/MSYS/msysdev/autoconf/autoconf-2.68-1/autoconf-2.68-1-msys-1.0.17-bin.tar.lzma/download
- http://sourceforge.net/projects/mingw/files/MSYS/msysdev/automake/automake-1.11.1-1/automake-1.11.1-1-msys-1.0.13-bin.tar.lzma/download
- http://sourceforge.net/projects/mingw/files/MSYS/msysdev/libtool/libtool-2.4-1/libtool-2.4-1-msys-1.0.15-bin.tar.lzma/download
- http://prdownloads.sourceforge.net/mingw/libcrypt-1.1_1-2-msys-1.0.11-dll-0.tar.lzma
- http://sourceforge.net/projects/mingw/files/MSYS/Extension/perl/perl-5.8.8-1/perl-5.8.8-1-msys-1.0.17-bin.tar.lzma/download
- http://sourceforge.net/projects/mingw/files/MSYS/Extension/m4/m4-1.4.14-1/m4-1.4.14-1-msys-1.0.13-bin.tar.lzma/download
Glib and PKG-CONFIG
同样下载以下文件并解压到C:\Msys\1.0 (解压到Bin share 等目录) 7-zip支持直接解压到哪里
需要注意的是第一个链接需要下载最新版本,目前测试通过最新版本是glib 2.28, non-dev版本
- http://ftp.gnome.org/pub/GNOME/binaries/win32/glib
- ftp://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/pkg-config_0.23-3_win32.zip
- ftp://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/pkg-config-dev_0.23-3_win32.zip
- http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/gettext-runtime_0.18.1.1-2_win32.zip
添加PKG配置路径变量
在C:\MSys\1.0\msys.bat添加,据wangyong0921翻译,可以直接运行msys.bat,然后输入下面的语句
set PKG_CONFIG_PATH=/win32/lib/pkgconfig 加到msys.bat里的第一行
编译LUA工具
VLC采用LUA脚本语言,我们需要先编译LUA工具
URL:http://www.lua.org/ftp/lua-5.1.4.tar.gz
解压到home文件夹(C:\MSys\1.0\home\<username>)
运行Msys并执行下列指令
cd /home/<username>/lua-5.1.4 make mingw make install
VLC源代码
好吧,终于要进入正题了。。
Git
-------------------------
打开Git,下载contrib
git clone git://git.videolan.org/vlc.git
获取预编译contrib
------------------------
cd vlc/contrib mkdir win32 && cd win32 ../bootstrap --build=i586-mingw32msvc make prebuilt
tar: i586-mingw32msvc/lib/libdts.a: Cannot create symlink to `/home/jb/vlc/contrib/i586-mingw32msvc/lib/libdca.a': No such file or directory tar: Error exit delayed from previous errors make: *** [prebuilt] Error 2
mv i586-mingw32msvc .. //实际不用mv 直接cd 就行了 cd ../i586-mingw32msvc change_prefix.sh
sed:invalid option --i
echo "Fixing up $file"sed -i.orig -e "s,$old_prefix,$new_prefix,g" $filerm -f $file.orig
echo "Fixing up $file" # sed -i.orig -e "s,$old_prefix,$new_prefix,g" $file sed -e "s,$old_prefix,$new_prefix,g" $file>$(file).new mv $file.new $filerm -f $file.new
mv: cannot move `./change_prefix.sh.tmp' to `./change_prefix.sh': Permission denied
echo '<username>' echo administrator
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])
cd vlc cp -v /usr/share/aclocal/* m4/ bootstrap
autom4te-2.68:failed to run /bin/m4: Bad file number aclocal: /usr/bin/autom4t3-2.68 failed with exit status: 1 autoreconf: failed to run aclocal: Bad file number
dos2unix configure.ac
sh extras/package/win32/configure.sh --host=i586-pc-mingw32msvc --disable-nls
sh extras/package/win32/configure.sh --host=i586-pc-mingw32msvc --disable-nls --enable-debug //这样会出现live555错误
sh extras/package/win32/configure.sh --with-contrib=contrib/i586-mingw32msvc --disable-nls --enable-debug //OK
configure: error: Could not find lua. Lua is needed for some interfaces (rc, telnet, http) as well as many other custom scripts. Use --disable-lua to ignore this error
--disable-lua
PATH=/usr/win32/bin:$PATH make
make package-win32-base
make package-win32-zip
make package-win32
make package-win32-base-debug
make: *** No rule to make target `package-win32-base'. Stop.
出现问题:
“/libFLAC.a(bitwriter.o):bitwriter.c:(.text+0x3fb): undefined refer
ence to `_ntohl@4'
这是由于contrib里面的某个库没有链接ws2_32库导致的
根据错误信息,发现是\vlc\win32\modules\codec这个文件夹下发生的
打开该文件夹下的 Makefile 文件,搜索“-lFLAC”
找到两处地方
FLAC_LIBS = -Le:/tianminProject/VLC/vlc/contrib/mingw32/lib -lFLAC -lm -logg -lws2_32
LIBS_flac = -Le:/tianminProject/VLC/vlc/contrib/mingw32/lib -lFLAC -lm -logg -lws2_32
分别在末尾 添加 -lws2_32 ,链接 ws2_32 库
git、svn、makensis等not found
------------------------------------------------
git:从git安装目录下将git.exe拷到 C:\msys\1.0\bin\.
# Create package # if makensis -VERSION >/dev/null 2>&1; then \ # MAKENSIS="makensis"; \ # elif [ -x "/cygdrive/c/Program Files/NSIS/makensis" ]; then \ # MAKENSIS="/cygdrive/c/Program\ Files/NSIS/makensis"; \ # elif [ -x "$(PROGRAMFILES)/NSIS/makensis" ]; then \ # MAKENSIS="$(PROGRAMFILES)/NSIS/makensis"; \ # elif wine --version >/dev/null 2>&1; then \ # MAKENSIS="wine C:/Program\ Files/NSIS/makensis.exe"; \ # else \ # echo 'Error: cannot locate makensis tool'; exit 1; \ # fi; \ # eval "$$MAKENSIS $(win32_destdir)/spad.nsi"; \ # eval "$$MAKENSIS $(win32_destdir)/vlc.win32.nsi"
source: C:\msys\1.0\home\<username>\vlc\contrib\i586-mingw32msvc\moc.exe target: C:\msys\1.0\bin\moc.exe
版权声明:本文为博主原创文章,未经博主允许不得转载。
- 上一篇在objc项目中使用常量的最佳实践(JAVA和as3)好像都是这样
- 下一篇EXC_BAD_ACCESS (code=2, address=0x0)
- 主题
windows平台下最新版VLC编译 MSYS (2.2.0)相关推荐
- libevent在windows平台下通过vs进行编译
1.vs中新建一个静态库项目 2.配置头文件目录,将./compat../include../WIN32-Code三个目录添加到文件目录中 3.用记事本打开Makefile.nmake文件,可以看到里 ...
- ZLMediaKit在windows平台下的编译和运行
ZLMediaKit是一个新出的流媒体服务器,与SRS功能基本一致,但是SRS不支持windows,ZLMediaKit是支持windows平台的. 方便在windows平台下进行学习和开发. 具体的 ...
- Windows平台下程序打包流程
Windows平台下程序打包流程 1.所有测试完成之后.程序release编译完成 2.依赖库打包 执行deploy.bat 脚本打包最新的程序以及依赖库 3.可执行程序打包 打开打包工程文件.evb ...
- Windows平台下安装Hadoop
http://www.cnblogs.com/kinglau/archive/2013/08/20/3270160.html 1.安装JDK1.6或更高版本 官网下载JDK,安装时注意,最好不要安装到 ...
- windows平台下基于QT和OpenCV搭建图像处理平台
在之前的博客中,已经分别比较详细地阐述了"windows平台下基于VS和OpenCV"以及"Linux平台下基于QT和OpenCV"搭建图像处理框架,并 ...
- linux qt 获取u盘名称,QT windows平台下获取U盘 QComboBox显示U盘盘符
在windows平台下获取U盘信息,可以调用windows API函数比较方便.本来想用qt 来写的,网上关于这方面的代码比较多,但按照提示的步骤来写的就是无法编译,我也不知道为什么.如果有知道的朋友 ...
- Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE
Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE Windows平台下安装Arduino IDE Windows操作系统下可以使用安装向导和压缩包形式安装.下面详细讲解这 ...
- Windows平台下安装PhoenixSuit要点
2019独角兽企业重金招聘Python工程师标准>>> 在上手问题这个板块经常看到烧写固件失败的求助帖,这个帖子主要整理一下Windows平台下安装PhoenixSuit和刷机的要点 ...
- MongoDB学习总结(一) —— Windows平台下安装
> 基本概念 MongoDB是一个基于分布式文件存储的开源数据库系统,皆在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB将数据存储为一个文档,数据结构由键值key=>val ...
最新文章
- 【译】保护 Consul 在特定设置中免受 RCE 风险的影响
- 文本挖掘技术在CIC的应用--转载
- 日志分析系统分类有哪些_Java开发日志规范
- [翻译]三张卡片帮你记住TDD的基本原则
- 不止代码:循环比赛(分治)
- 价值50万年薪的Java面试题
- matlab2016a 问题及解决方法记录
- 学习c++一点一滴----读取注册表
- ubuntu 出错 /etc/sudoers is world writable
- HTML颜色代码大全
- 微信小程序的一些开发限制
- 保证金监控中心保证期货开户和交易记录
- linux中oppenoffice的安装
- (64)计数器设计(递减计数器)
- Pedestrian Detection paper
- 哈罗单车获10亿元D2轮融资 共享单车仍有精彩可期待
- java项目日志打印总结
- 安卓系统控制服务器,安卓系统远程控制云服务器
- openshift介绍与应用
- FLASH 上传控件传输,服务端保存文件
热门文章
- iphone android 朋友圈,最近很火的微信空白朋友圈发布教程!安卓、苹果通用!
- 【电路设计】光耦使用及电路设计总结
- 深度强化学习的人工智能在游戏中的运用:游戏AI入门及AI优化指南
- 优酷播放的html代码,在网页里面嵌入播放优酷视频的js代码
- 多级增益的音频放大器
- Kalman滤波算法解释与实现
- springboot+Vue项目-微博留言(前后端分离,跨域)
- 当媒体厂商抛弃了手机二维码厂商,谁会将在手机二维码市场的大海中破冰启航?...
- UUV Simulator: Based on Gazebo
- QCY T1s 双耳配对教程