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