Windows平台使用VS2013编译VLC源码

简介: 一、前言 研究VLC源码已有一段时间,一直未形成经验文档,借csdn博客,记录学习的过程及总结的经验,抛砖引玉,期望能给同仁一点帮助。 二、准备工作 VS下编译的VLC源码目录:https://github.com/sunqueen/vlc-2.2.1.32-2013 这个是sunqueen大神参考VLC源码经过修改后的适合VS编译器的源码,我于2016年3月中旬将该源码与VLC官网源码对比后,发现基本逻辑保持一致,仅修改了一些编译不过的地方。

一、前言

研究VLC源码已有一段时间,一直未形成经验文档,借csdn博客,记录学习的过程及总结的经验,抛砖引玉,期望能给同仁一点帮助。

二、准备工作

VS下编译的VLC源码目录:https://github.com/sunqueen/vlc-2.2.1.32-2013

这个是sunqueen大神参考VLC源码经过修改后的适合VS编译器的源码,我于2016年3月中旬将该源码与VLC官网源码对比后,发现基本逻辑保持一致,仅修改了一些编译不过的地方。修改点主要涉及到以下几个部分

1、VS下不支持动态申请数组大小,申请的数组变量需在编译前即指定大小等等问题。其它源码

2、使用GetSystemTime、SystemTimeToFileTime等windows方法代替gettimeofday函数

    src\misc\mtime.c中sunqueen使用GetSystemTime、SystemTimeToFileTime代替gettimeofday函数获取秒和纳秒的原因是?
    src\video_output\snapshot.c使用 ftime代替gettimeofday

三、编译所需软件

1、安装Visual Studio 2013

2、如果缺少windows的SDK开发包,需下载一个。我使用的是windows7 32位旗舰版,下载了Windows Software Development Kit for Windows 8.1

下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=8279

四、编译遇到的问题

1、源码下载后编译不过,报一堆错误。检查电脑是否安装了windows sdk开发包。(起初做了各种折腾,设置环境变量、修改工程配置等等虽然能编译通过,但不是正道)

2、遇到一位同行在编译VLC的时候报一堆错误。在安装了windows sdk开发包后依然无法编译,后定位原因是:需要升级Visual Studio 2013到update4以上。此处可以参考github官网上注明了“vlc-2.2.1 compile with VS2013 update 4



目录
相关文章
|
3月前
|
关系型数据库 MySQL 开发工具
windows编译poco c++库
windows编译poco c++库
|
3月前
|
C++ Windows
Windows下boost安装及其在VS2013中配置
Windows下boost安装及其在VS2013中配置
|
1月前
|
Unix 编译器 开发者
Qt5.14.2 轻松掌握Qt中的压缩与解压缩:QuaZIP的神秘面纱与实战演练之windows环境编译
Qt5.14.2 轻松掌握Qt中的压缩与解压缩:QuaZIP的神秘面纱与实战演练之windows环境编译
|
3月前
|
Linux 编译器 数据安全/隐私保护
Windows10 使用MSYS2和VS2019编译FFmpeg源代码-测试通过
FFmpeg作为一个流媒体的整体解决方案,在很多项目中都使用了它,如果我们也需要使用FFmpeg进行开发,很多时候我们需要将源码编译成动态库或者静态库,然后将库放入到我们的项目中,这样我们就能在我们的项目中使用FFmpeg提供的接口进行开发。关于FFmpeg的介绍这里就不过多说明。
72 0
|
1月前
|
前端开发 Unix 开发工具
windows使用cygwin编译Xyce
windows使用cygwin编译Xyce
19 0
|
3月前
|
开发工具 git C++
libevent-windows VS2019-cmake 编译笔记
本文主要本文主要记录个人在使用window10使用cmake编译libevent遇到了一点小问题,这里就简单的记录一下,给cmake编译项目不熟悉的朋友一点帮助记录个人在使用window10使用cmake编译libevent遇到了一点小问题,这里就简单的记录一下,给cmake编译项目不熟悉的朋友一点帮助
35 0
|
3月前
|
编解码 数据挖掘 异构计算
Windows平台实现超高分辨率或帧率硬编码
Windows平台实现超高分辨率或帧率硬编码
|
3月前
|
C# 数据安全/隐私保护 开发者
Windows平台RTMP推送|轻量级RTSP服务录像模块如何支持中文路径?
Windows平台RTMP推送|轻量级RTSP服务录像模块如何支持中文路径?
|
3月前
|
Linux TensorFlow 算法框架/工具
windows编译TensorFlowServing
windows编译TensorFlowServing
|
3月前
|
Windows
windows 下编译openssl libssh2
windows 下编译openssl libssh2
37 0