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月前
|
监控 编译器 Windows
Qt5实现Windows平台串口通信
Qt5实现Windows平台串口通信
|
3月前
|
安全 Linux iOS开发
Binary Ninja 5.1.8104 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
Binary Ninja 5.1.8104 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
451 53
Binary Ninja 5.1.8104 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
|
3月前
|
Linux API iOS开发
Binary Ninja 4.2.6455 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
Binary Ninja 4.2.6455 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
300 14
Binary Ninja 4.2.6455 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
|
4月前
|
安全 Linux API
JEB Pro v5.31 (macOS, Linux, Windows) - 逆向工程平台
JEB Pro v5.31 (macOS, Linux, Windows) - 逆向工程平台
186 0
|
5月前
|
Unix Linux 编译器
解决在Windows平台上运行Golang程序时出现的syscall.SIGUSR1未定义错误。
通过这种结构,你的代码既可以在支持 SIGUSR1 信号的系统上正常工作,又可以在不支持这些信号的 Windows 系统上编译通过,确保跨平台的兼容性和功能的完整性。
238 0
|
C++ Python Windows
Windows源码安装PyTorch 0.4
在Windows源码安装Pytorch0.4,CUDA支持
3642 0
|
3月前
|
安全 数据安全/隐私保护 虚拟化
Windows Server 2022 中文版、英文版下载 (2025 年 10 月更新)
Windows Server 2022 中文版、英文版下载 (2025 年 10 月更新)
964 2
Windows Server 2022 中文版、英文版下载 (2025 年 10 月更新)
|
3月前
|
安全 Unix 物联网
Windows 7 & Windows Server 2008 R2 简体中文版下载 (2025 年 10 月更新)
Windows 7 & Windows Server 2008 R2 简体中文版下载 (2025 年 10 月更新)
428 0
Windows 7 & Windows Server 2008 R2 简体中文版下载 (2025 年 10 月更新)
|
3月前
|
存储 SQL 人工智能
Windows Server 2025 中文版、英文版下载 (2025 年 10 月更新)
Windows Server 2025 中文版、英文版下载 (2025 年 10 月更新)
615 0
|
4月前
|
运维 安全 网络安全
Windows Server 2019拨号“找不到设备”?Error 1058解决指南
Windows Server 2019拨号报错1058?别急!这不是硬件故障,而是关键服务被禁用。通过“服务依存关系”排查,依次启动“安全套接字隧道协议”“远程接入连接管理”和“路由与远程访问”服务,仅需4步即可恢复PPPoE或VPN拨号功能,轻松解决网络中断问题。
398 1

热门文章

最新文章