VLC编译错误难解 5 顺利编译出vlc.exe

上面连续四篇文章都是在编译第三方库的时候出错的

就是执行完

make fetch
make

报的错,如果这里面make后没有问题,直接编译vlc还是比较顺利的。

 

1、如果你是在ubuntu64位系统下编译的,则需要删除一些文件,进入vlc/contrib/win32内,执行如下命令

rm -f ../i686-w64-mingw32/bin/moc ../i686-w64-mingw32/bin/uic ../i686-w64-mingw32/bin/rcc

2、如果你编译的不是32位的vlc的话(i686-w64-ming32),则按如下做个软链接(我编译的是32位的因此不用作)

ln -sf 'HOST-TRIPLET' ../i686-w64-mingw32

这里面的HOST-TRIPLET要么是i686-w64-mingw32(32位)要么是x86_64-w64-mingw32(64位)

3、进入VLC的源码根目录

cd -

4、创建win32文件夹

mkdir win32 && cd win32

5、设置一些临时环境变量

export PKG_CONFIG_LIBDIR=$HOME/vlc/contrib/HOST-TRIPLET/lib/pkgconfig
export PKG_CONFIG_PATH_CUSTOM=$PKG_CONFIG_LIBDIR (for Archlinux only)

第二句forlinux only也不知道有啥影响,我也执行了。。。。。。

6、创建配置文件

../extras/package/win32/configure.sh --host=HOST-TRIPLET --build=x86_64-pc-linux-gnu

这里面的HOST-TRIPLET要么是i686-w64-mingw32(32位)要么是x86_64-w64-mingw32(64位),同上

7、配置

../configure --host=HOST-TRIPLET --build=x86_64-pc-linux-gnu

HOST-TRIPLET同上

8、编译

make

9、编译结果

VLC编译错误难解 5 顺利编译出vlc.exe_第1张图片

10、终于编译成功了,太不容易了 折腾将近一个星期。后面会涉及到修改vlc的部分源码增加些功能。

11、常用的一些编译打包命令

https://wiki.videolan.org/Win32Compile/#Obtaining_the_toolchain

make package-win-common          Creates a subdirectory named vlc-x.x.x with all the binaries. You can run VLC directly from this directory.

make package-win32                         Same as above but will also create an auto-installer package. You must have NSIS installed in its default location for this to work.

希望对要编译vlc的人有帮助!!!!

你可能感兴趣的:(VLC)