vlc 2.2.6 ubuntu下交叉编译

前端之家收集整理的这篇文章主要介绍了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源码的版本 一个是上面位置 参数配置的问题 严格按照上面的步骤编译的话 应该是没有问题

猜你在找的Ubuntu相关文章