vlc 源码直接c语言开发,VS2015开发环境调试VLC源码
背景
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源码相关推荐
- JMeter二次开发(1)-eclipse环境配置及源码编译
1.下载src并解压 http://jmeter.apache.org/download_jmeter.cgi 2.获取所需jar包,编译 ant download_jars ant install ...
- CLion调试redis6源码
背景 clion使用cmake来管理编译redis源码,而redis源码本身使用原生的make,因此直接将redis源码导入clion无法直接运行,需要配置cmake. 写c程序大体步骤为: 1).用 ...
- 原生语言开发web版万岳网校源码 v2.2.0
简介: 万岳网校源码采用原生语言开发,多端互通,集"教学.学习.管理.互动.营销"功能模块为一体.满足多种线上教学场景,支持大班课.小班课.公开课.双师教学等教学模式,助力教培机构 ...
- 一对一视频聊天源码中的语言包应该如何开发
作为专业的一对一视频聊天源码开发服务商,与国外客户打交道是必不可少的,但是由于语言不同所以在开发和后期搭建部署时会遇到一些障碍. 除此之外还需要考虑国外客户在其所在国家上线运营时的语言问题,这就需要开 ...
- VS2015进销存管理系统源码,产品库存管理系统源码
VS2015进销存管理系统源码 开发语言:C# 数据库:SQL2008 开发工具:VS2015 源码类型:全开源免费分享,需要源码用来学习可私信回复MF00412. 运行环境:.Net4.6+SqlS ...
- 从kernel源码进阶C语言
从kernel源码进阶C语言 第一章 关于学习和技能提升 第二章 常见的宏定义深度分析 2.1 ARRAY_SIZE(arr)宏深度解析 2.2 max(x, y)宏深度解析 2.3 conta ...
- WoShop跨境电商USDT支付语言插件全开源无加密商城源码
WoShop跨境电商USDT支付语言插件全开源无加密商城源码 基于现场直播+购物模式,用户可以"边看边买"现场直播商城平台,全终端支持,统一管理后台,传播更强,管理更方便,支持私有 ...
- 【源码+图片素材+详细教程】Java游戏开发_Java开发经典游戏飞翔的小鸟_飞扬的小鸟_Java游戏项目Flappy Bird像素鸟游戏_Java课程设计项目
课程目标: 1.通过本课程的学习巩固Java的相关基础知识,例如循环判断,数组和集合的使用,对象的继承,接口的实现,窗口的创建,事件监听,图形绘制. 2.完成小鸟的移动,管道自动生成.碰撞死亡,计分系 ...
- “一对一直播软件”的开发,离不开直播源码开发+系统搭建
大家的生活中已经离不开互联网,据数据显示,移动互联网的用户人均每天上网时长达到5小时.看视频.网络直播成为人们娱乐方式之一.其中一对一直播软件开发也越来越受到大家的喜爱. 一对一直播软件开发的功能: ...
最新文章
- Python使用matplotlib可视化散点图、使用seaborn中的lmplot函数使用多子图可视化不同分组的散点图最优拟合线性回归曲线
- Kubectl get pods 一直处于 Status:containerCreating
- c语言分隔符分离出str字符串中的数字,C语言版Tokenize()函数,由分隔符获取字符串...
- php 中数组的定义赋值吗,怎么在php中定义一个数组
- 背压加载文件– RxJava常见问题解答
- MATLAB入门(二)
- Android中GC的触发时机和条件
- 为什么量子计算会对我们产生威胁?
- 通过计算机名访问linux
- NGUI 必读1 NGUI渲染基础机制
- 数学建模与数学实验P48第2题解答
- 全国 259GB 离线天地图地名路网数据覆盖范围
- 2019计算机专业英语国家线,2019英语一国家线多少
- L1-7 机工士姆斯塔迪奥【C语言】
- wamp+php+下载,wampserver 64位(php环境搭建安装包)下载_wampserver 64位(php环境搭建安装包)官方下载-太平洋下载中心...
- 代码重构(一)原理和规范
- [附案例]如何运营私域流量,提升用户终身价值,降低整体获客成本?
- “百度杯”CTF比赛2017年2月场WP--web
- HTML修改CSS样式或更新内容,网页自动刷新
- 拍手游戏Python