背景

Windows编译调试VLC源码,该sunqueen大神参考VLC源码经过修改后的适合VS编译器的源码,VS下编译的VLC源码目录:https://github.com/sunqueen/vlc-2.2.1.32-2013。该源码依赖VS2013with update4 编译环境

解决方案

1)安装vs2015.pro_chs.iso,勾选所有的C++组件,包括SDK

2)将所有的项目中的常规/平台工具集 ,选择:Visual Studio 2013 (v120)

快速解决方案:使用Notepad++的文件查找全部替换功能,将v141全部替换为v120

3)无法解析的外部符号 __snprintf

解决:打开util/compat.h文件 添加宏定义 :#define snprintf _snprintf

4)ssize_t未声明的标识符的错误

解决:打开include/vlc_fixups.h文件 添加如下定义:

#ifdef _WIN32

#include

typedef SSIZE_T ssize_t;

#endif

#include "vlc/vlc.h"

5)VLC media player could not start.Either the command line options were invalid or no plugins were found

解决:原因是没有生成相关插件,点击解决方案中的plugins文件夹,右键选择生成

如下是安装网上安装VS2013操作步骤

安装包(无效)

VS2013_RTM_ULT_CHS.iso, VS2012.4.iso

安装Windows Software Development Kit (SDK) for Windows 8.1需要先下载sdksetup.exe(点击下载链接https://developer.microsoft.com/zh-cn/windows/downloads/sdk-archive/,sdksetup.exe可以允许将

Windows 8.1 SDK下载到本地,或者在线安装)

目前尝试安装

Visual Studio Ultimate 2013 with Update 4 (x86) - DVD (Chinese-Simplified):7255 MB 发布日期: 2014/11/12

文件名: cn_visual_studio_ultimate_2013_with_update_4_x86_dvd_5935081.iso

语言: Chinese - Simplified SHA1:5F924E3B8F6715F92DCD2F8E58558833D310A146

http://download.microsoft.com/download/8/1/F/81FE1D40-2658-4CC5-8699-85D8377B35B9/vs2013.4_ult_chs.iso

Visual Studio Ultimate 2013 with Update 4 (x86) - DVD (English):7108 MB

发布日期: 2014/11/12 文件名: en_visual_studio_ultimate_2013_with_update_4_x86_dvd_5935075.iso

语言: English SHA1:62C2F1500924E7B1402B6FCB9350AE9E0AF444F9

http://download.microsoft.com/download/1/E/0/1E0AA8D0-F5D4-45A8-9CA6-D9DC8A54DE3E/vs2013.4_ult_enu.iso

启动项目编译出现如下问题

1)无法打开包括文件: “WinSock2.h”: No such file or directory

平台工具集设置为Visual Studio 2013 - Windows XP (v120_xp)

2)"Could not find WindowsSDKDir variable from the registry"

重新安装 windows sdk 8.1

3)error C2275: “FILE” : 将此类型用作表达式非法

C语言中局部变量的声明必须放在函数的开始,不能随用随声明。

所以FILE* pf 放在函数中间编译器报错了

vlc 源码直接c语言开发,VS2015开发环境调试VLC源码相关推荐

  1. JMeter二次开发(1)-eclipse环境配置及源码编译

    1.下载src并解压 http://jmeter.apache.org/download_jmeter.cgi 2.获取所需jar包,编译 ant download_jars ant install ...

  2. CLion调试redis6源码

    背景 clion使用cmake来管理编译redis源码,而redis源码本身使用原生的make,因此直接将redis源码导入clion无法直接运行,需要配置cmake. 写c程序大体步骤为: 1).用 ...

  3. 原生语言开发web版万岳网校源码 v2.2.0

    简介: 万岳网校源码采用原生语言开发,多端互通,集"教学.学习.管理.互动.营销"功能模块为一体.满足多种线上教学场景,支持大班课.小班课.公开课.双师教学等教学模式,助力教培机构 ...

  4. 一对一视频聊天源码中的语言包应该如何开发

    作为专业的一对一视频聊天源码开发服务商,与国外客户打交道是必不可少的,但是由于语言不同所以在开发和后期搭建部署时会遇到一些障碍. 除此之外还需要考虑国外客户在其所在国家上线运营时的语言问题,这就需要开 ...

  5. VS2015进销存管理系统源码,产品库存管理系统源码

    VS2015进销存管理系统源码 开发语言:C# 数据库:SQL2008 开发工具:VS2015 源码类型:全开源免费分享,需要源码用来学习可私信回复MF00412. 运行环境:.Net4.6+SqlS ...

  6. 从kernel源码进阶C语言

    从kernel源码进阶C语言 第一章 关于学习和技能提升 第二章 常见的宏定义深度分析  2.1 ARRAY_SIZE(arr)宏深度解析  2.2 max(x, y)宏深度解析  2.3 conta ...

  7. WoShop跨境电商USDT支付语言插件全开源无加密商城源码

    WoShop跨境电商USDT支付语言插件全开源无加密商城源码 基于现场直播+购物模式,用户可以"边看边买"现场直播商城平台,全终端支持,统一管理后台,传播更强,管理更方便,支持私有 ...

  8. 【源码+图片素材+详细教程】Java游戏开发_Java开发经典游戏飞翔的小鸟_飞扬的小鸟_Java游戏项目Flappy Bird像素鸟游戏_Java课程设计项目

    课程目标: 1.通过本课程的学习巩固Java的相关基础知识,例如循环判断,数组和集合的使用,对象的继承,接口的实现,窗口的创建,事件监听,图形绘制. 2.完成小鸟的移动,管道自动生成.碰撞死亡,计分系 ...

  9. “一对一直播软件”的开发,离不开直播源码开发+系统搭建

    大家的生活中已经离不开互联网,据数据显示,移动互联网的用户人均每天上网时长达到5小时.看视频.网络直播成为人们娱乐方式之一.其中一对一直播软件开发也越来越受到大家的喜爱. 一对一直播软件开发的功能: ...

最新文章

  1. Python使用matplotlib可视化散点图、使用seaborn中的lmplot函数使用多子图可视化不同分组的散点图最优拟合线性回归曲线
  2. Kubectl get pods 一直处于 Status:containerCreating
  3. c语言分隔符分离出str字符串中的数字,C语言版Tokenize()函数,由分隔符获取字符串...
  4. php 中数组的定义赋值吗,怎么在php中定义一个数组
  5. 背压加载文件– RxJava常见问题解答
  6. MATLAB入门(二)
  7. Android中GC的触发时机和条件
  8. 为什么量子计算会对我们产生威胁?
  9. 通过计算机名访问linux
  10. NGUI 必读1 NGUI渲染基础机制
  11. 数学建模与数学实验P48第2题解答
  12. 全国 259GB 离线天地图地名路网数据覆盖范围
  13. 2019计算机专业英语国家线,2019英语一国家线多少
  14. L1-7 机工士姆斯塔迪奥【C语言】
  15. wamp+php+下载,wampserver 64位(php环境搭建安装包)下载_wampserver 64位(php环境搭建安装包)官方下载-太平洋下载中心...
  16. 代码重构(一)原理和规范
  17. [附案例]如何运营私域流量,提升用户终身价值,降低整体获客成本?
  18. “百度杯”CTF比赛2017年2月场WP--web
  19. HTML修改CSS样式或更新内容,网页自动刷新
  20. 拍手游戏Python

热门文章

  1. 2019 Android 高级面试题总结
  2. CMD文件详解与DSP存储空间
  3. Java中的Thread类
  4. cmd ren命令 重命名文件(夹)
  5. Java Web创建并运行一个简单的网页
  6. DL4J的神经网络输入处理DataSet介绍
  7. 第一人称游戏与第三人称游戏的区别
  8. 浮士德html5图片裁剪器2016开源版
  9. 例如a =2,n=5 则s=2+22+222+2222+22222
  10. gitlab下载地址