嵌入式 编译win32平台的vlc错误汇总
一开始使用cygwin编译VLC2.0.0,解决完一堆的问题之后,出现"Undefine refrence to_Unwind_Sjlj_Resume_",看起来是mingw编译器的问题,各种方法都试过了,还是没法继续编译。于是使用另一种方法,linux环境下用交叉编译工具mingw进行编译,终于了生成可运行的VLC。这种方法需要联网获取一些新的第三方库和工具。编译前准备,虚拟机,Ubun
一开始使用cygwin编译VLC2.0.0,解决完一堆的问题之后,出现"Undefine refrence to _Unwind_Sjlj_Resume_" ,看起来是mingw编译器的问题,各种方法都试过了,还是没法继续编译。于是使用另一种方法,linux环境下用交叉编译工具mingw进行编译,终于了生成可运行的VLC。这种方法需要联网获取一些新的第三方库和工具。
1,GCC版本信息
#gcc -v
Using built-in specs.
Target: i686-linux-gnu
gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5)
1
sudo apt-get build-dep vlc
2,安装必须的工具包否则后面会出错
#apt-get install autoconf automake libtool git subversion
3,安装win32下编译工具
sudo apt-get install mingw32
#apt-get install gcc-mingw32
#apt-get install mingw32-binutils
4.安装最新的VLC
#cd /home/git_work
#git clone git://git.videolan.org/vlc.git
5.进入vlc目录,进入第三方包目录
#cd vlc
#mkdir -p contrib/win32
#cd contrib/win32
6.配置并编译第三方包
#../bootstrap --host=i586-mingw32msvc
#make prebuilt
7.回到vlc根目录
#cd ../..
#./bootstrap
8.配置makefile
#mkdir win32 && cd win32
#../extras/package/win32/configure.sh --host=i586-mingw32msvc
checking forLUA... no
configure:WARNING: No package 'lua5.1' found, trying lua >= 5.1 instead
checking forLUA... yes
checking forluac... no
出错就安装
#apt-get install lua5.1
再
#../extras/package/win32/configure.sh --host=i586-mingw32msvc
9.编译
#make
10.打包
#make package-win32-zip
11.在vlc/win32目录下可以找到vlc-2.1.0-git-win32.zip文件,复制到windows目录下,解压缩即可运行
///
环境 Ubuntu12.04
1. 安装编绎器
- sudo apt-get install binutils-mingw-w64-i686 gcc-mingw-w64-i686 g++-mingw-w64-i686
- sudo
apt-get install gcc-mingw-w64 g++-mingw-w64
下载
ftp://ftp.jp.debian.org/debian/pool/main/m/mingw-w64
- You must use mingw-w64 3.0 or later (Please note that the binary size is about 7M)
-
改一下名字,不然装不了
- sudo dpkg -i mingw-w64-i686-dev_3.deb
- sudo
dpkg -i mingw-w64-i686-dev_3.0~svn5408-1_all.deb
2.安装相关工具
- sudo apt-get install ua5.1 libtool automake autoconf autopoint make gettext pkg-config git subversion cmake cvs zip p7zip-full nsis bzip2
- sudo
apt-get install ua5.1 libtool automake autoconf autopoint make gettext pkg-config git subversion cmake cvs zip p7zip-full nsis bzip2
3.下源码
- git clone git://git.videolan.org/vlc.git vlc
- git
clone git://git.videolan.org/vlc.git vlc
4.准备第三方库
- cd vlc
- mkdir -p contrib/win32
- cd contrib/win32
- ../bootstrap
--host=i686-w64-mingw32 - make prebuilt
- cd
vlc - mkdir
-p contrib/win32 - cd
contrib/win32 - ../bootstrap
--host=i686-w64-mingw32 - make
prebuilt
会把依赖的 第三方库下载下来.
- cd
contrib/win32 - make
.qt4
5.Bootstrap
回到vlc目录下
- cd -
- ./bootstrap
- cd
- - ./bootstrap
6.Configure
- mkdir win32 && cd win32
- ../configure
--host=i686-w64-mingw32
- mkdir
win32 && cd win32 - ../configure
--host=i686-w64-mingw32
- ../configure --help
- ../configure
--help
--------------------
version
system
architecture
optimizations
vlc aliases
To build vlc and its plugins, type `make', or `./compile' if you like nice colors.
- make package-win32-zip
- make
package-win32-zip
8.总结
qt的版本太旧,编译时会有问题。所以需要从新下载编译qt。
更多推荐
所有评论(0)