嵌入式linux跑win32,嵌入式 Ubuntu12.04下进行交叉编译vlc_win32

本文介绍了如何在Ubuntu 12.04环境下使用GCC进行交叉编译,以构建适用于Windows的VLC播放器。首先,安装必要的编译工具和依赖库,包括mingw32、lua5.1等。然后,从VLC源码仓库克隆代码,配置并编译第三方包,接着配置VLC项目,最后进行编译和打包。整个过程详细阐述了每个步骤,包括可能出现的问题及解决方法,确保在Windows上能够顺利运行。
摘要由CSDN通过智能技术生成

1,GCC版本信息

#gcc -v

Using built-in specs.

Target: i686-linux-gnu

gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5)

1安装vlc依赖的库

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 指定交叉编译工具

Guessing build system... i686-linux-gnu

Creating configuration file... config.mak

Bootstrap completed.

Run "make" to start compilation.

Other targets:

* make

install same as "make"

* make

prebuilt fetch and install prebuilt binaries

* make

list list packages

* make

fetch fetch required source tarballs

* make

fetch-all fetch all source tarballs

* make

distclean clean everything and undo bootstrap

* makemostlyclean clean

everything exceptsource tarballs

* make

clean clean everything

* make

package prepare prebuilt packages

#make prebuilt

Fixingup ./lib/libdvdread.la

Fixingup ./lib/libfreetype.la

Fixingup ./lib/libzvbi.la

Fixingup ./lib/libresid-builder.la

Fixingup ./lib/libschroedinger-1.0.la

Fixingup ./lib/libFLAC.la

Fixingup ./change_prefix.sh

7.回到vlc根目录

#cd ../..

#./bootstrap

+ rm -fpo/Makevars.template ABOUT-NLS

+ echo

+ mv -fINSTALL.git INSTALL

+ rm -f stamp-h*

+ set +x

Successfullybootstrapped

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

libvlcconfiguration

--------------------

version : 2.1.0-git

system : mingw32

architecture : i586 mmx sse sse2

optimizations : yes

vlcaliases : cvlc rvlc qvlc svlc

Tobuild vlc and its plugins, type `./compile' or

`make'.

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

下载

- You must use mingw-w64 3.0 or later (Please note that the

binary size is about 7M)

-http://packages.debian.org/experimental

... 4-i686-dev

改一下名字,不然装不了

mv mingw-w64-i686-dev_3.0~svn5408-1_all.deb

mingw-w64-i686-dev_3.deb

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

出现下面打印,配置成功

libvlc configuration

--------------------

version : 2.1.0-git

system : mingw32

architecture : i686 mmx sse sse2

optimizations : yes

vlc

aliases : cvlc rvlc qvlc svlc

To build vlc and its plugins, type `make', or `./compile' if you

like nice colors.

7.开编

ok

打包

make

package-win32-zip

make package-win32-zip

a4c26d1e5885305701be709a3d33442f.png

安装之后 完美运行

a4c26d1e5885305701be709a3d33442f.png

8.总结

qt的版本太旧,编译时会有问题。所以需要从新下载编译qt。

vlc官方文档用的i586-mingw32msvc

这里要换成 i686-w64-mingw32

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值