vlc 2.2.6 ubuntu下交叉编译

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位 自己变化参照官网 我这里是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源码的版本 一个是上面位置 参数配置的问题  严格按照上面的步骤编译的话 应该是没有问题

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值