最近的项目需要用vlc来做二次开发,于是需要编译vlc源码。在windows下开发,当然用VS(宇宙第一IDE,VS2017的安装包近20G)比较方便。用VS编译vlc挺费劲的,编译加上调试约一周时间,这个过程也很考验耐心的。需要感谢一下sunqueen(https://github.com/sunqueen/vlc-2.2.1.32-2013),编译过程中参考了sunqueen的修改。
闲来无事,博主在家重新编译了一遍,梳理一遍,把之前没有搞明白的地方搞清楚,同时也给同道中人一些思路。
博主使用的是vs2015@win10教育版64位系统,vs2017实在太大了,安装包将近20G,电脑装不下了,要不然怎么是宇宙第一IDE呢。
关于VLC在windows下的编译,VLC官网(https://www.videolan.org/)给的编译方式有两种,并没有windows下vs的编译指导,实际上用Visual Studio是编译不过的。VLC使用c语言写的,但是它用了很多C99和C11的特性,比如定义动态数组,泛型_Generic ,对齐处理操作符 alignof,_Nore