您的位置:首页 > 其它

vlc 2.2.6 ubuntu下交叉编译

2017-08-29 16:58 405 查看
vlc 编译exe真的是坑啊 弄了3天才好 按照下面的步骤一步步做应该没有问题

其实严格来说官网上的编译步骤是一点问题都没有的 但是对我这种linux命令不熟悉的人 有一些需要配置的地方 忽略掉 整个程序就编不出来

首先贴上官网编译连接https://wiki.videolan.org/Win32Compile/

接下来自己的步骤

0.环境配置 按照官网的来弄就行了 我用的是ubuntu17 用17 16应该都没问题

apt-get install gcc-mingw-w64-i686 g++-mingw-w64-i686 mingw-w64-tools

apt-get install lua5.2 libtool automake autoconf autopoint make gettext pkg-config

apt-get install qt4-dev-tools qt5-default git subversion cmake cvs

上面这个我后来改成了 不确定是否有必要改 可以先不改
apt-get install qt4-dev-tools qt4-default git subversion cmake cvs


apt-get install wine64-development-tools libwine-dev zip p7zip nsis bzip2

apt-get install yasm ragel ant default-jdk protobuf-compiler dos2unix


1.首先源码的获取一定不能按照官方的来弄(官方的那个最新版本第三方链接有问题) 而是下载指定的2.2.6版本 其他版本我都编译失败了 可能还是我哪个地方没弄好

地址 ftp://ftp.videolan.org/pub/videolan/vlc/2.2.6/  

2.下载后解压放到根目录Home中 重命名为vlc 这个后序可以自己调  最后路径是/home/vlc/xx xx xx xx

3.接下来不是特殊的命令不解释 一步一步照着敲就行

cd /home/vlc

mkdir -p contrib/win32

cd contrib/win32

../bootstrap --host=i686-w64-mingw32       (host后面的名称根据32位还是64位 自己变化参照官网
4000
我这里是32位的,不确定64位还有没有坑)

make prebuilt

cd ../../

./bootstrap

mkdir win32 && cd win32

export PKG_CONFIG_LIBDIR=$HOME/vlc/contrib/i686-w64-mingw32/lib/pkgconfig    这个命令注意了 路径就是你的vlc路径 

../configure --host=i686-w64-mingw32 --build=x86_64-pc-linux-gnu

make -j2   参数-j2是双处理器编译的意思 可以不用

make package-win-common

cd vlc-2.2.6

wine vlc.exe

一般错误都会处在./configure  make这两个阶段 像是什么libavcodec qt QWidget/QAction no such file之类的错误 大部分原因一个是vlc源码的版本 一个是上面位置 参数配置的问题  严格按照上面的步骤编译的话 应该是没有问题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: