基于VS2015编译Yate
基于VS2015编译Yate
1前言
之前使用vs2010对yate的学习,随着vs的升级和更新,我们将使用vs2015继续对Yate进行学习。本文记载基于vs2015编译Yate的一些问题。
2问题一:编译Service失败
问题描述:
2>C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(392,5):warning MSB8028: The intermediate directory (.\Debug\engine\) contains filesshared from another project (libregex.vcxproj). This can lead to incorrect clean and rebuild behavior.
2> YSHA256.cpp
2> YSHA1.cpp
2> YMD5.cpp
2> XML.cpp
2> URI.cpp
2> Thread.cpp
2> TelEngine.cpp
2>C:\Program Files (x86)\WindowsKits\10\Include\10.0.10240.0\ucrt\stdio.h(1419): warning C4005: “vsnprintf”: 宏重定义
2> D:\学习文档\Yate\yate\yateclass.h(86): note: 参见“vsnprintf”的前一个定义
2>C:\Program Files (x86)\WindowsKits\10\Include\10.0.10240.0\ucrt\stdio.h(1421): fatal error C1189:#error: Macro definition of vsnprintfconflicts with Standard Library function declaration
2> String.cpp
2>C:\Program Files (x86)\WindowsKits\10\Include\10.0.10240.0\ucrt\stdio.h(1419): warning C4005: “vsnprintf”: 宏重定义
2> D:\学习文档\Yate\yate\yateclass.h(86): note: 参见“vsnprintf”的前一个定义
2>C:\Program Files (x86)\WindowsKits\10\Include\10.0.10240.0\ucrt\stdio.h(1421): fatal error C1189:#error: Macro definition of vsnprintfconflicts with Standard Library function declaration
解决方式:
通过错误描述可知,是因为vsnprintf和snprintf重定义的原因,vs2015已经对vsnprintf和snprintf的支持。在yate\yateclass.h(86)文件中注释掉86和87行即可;
编译结果:
基于VS2015编译Yate相关推荐
- vs2015编译基于obs-studio的阿里巴巴直播工具tblive
vs2015编译基于obs-studio的阿里巴巴直播工具tblive 开发环境 vs2015+QT5.9.7 因为tblive使用的是vs2013,故需要用到v120平台工具集,如果没有安装可通过控 ...
- objectARX2018+CAD2018_x64+VS2015开发环境详细配置过程(基于向导编译)
步骤一.下载对应文件 1.VS2015 update3版本:官网下载community版本:https://my.visualstudio.com/Downloads?q=visual%20studi ...
- boost.asio openssl zlib protobuf icu vs2015编译
很早以前基于boost.asio开发了服务器程序,今天需要重新准备一下编译环境,把过程记录下来做个备份. 现在的windows平台开发环境win10 + vs2015 编译protobuf 2.6.1 ...
- VS2015编译VLC2.2.1(under WIN7-64)转
概述: 感谢https://github.com/sunqueen/vlc-2.2.1.32-2013 这个工程,我的工作基本上都是基于它,我只是觉得他的工程设置不够清晰,重新做了一次. 区别在于我的 ...
- VS2015编译VLC2.2.1(under WIN7-64)
本文来自CSDN,版权为CSDN所属,请360DOC他妈的不要转载,转载了还不能复制,去你大爷的. 概述: 感谢https://github.com/sunqueen/vlc-2.2.1.32-201 ...
- VS2015编译Qt5.7.0生成支持XP的静态库
一.编译工具 1.VS2015 编译Qt5.7.0的所需VS版本:Visual Studio 2013 (Update1)或Visual Studio 2015 (Update2).因为Update补 ...
- vs2015编译linux源码,使用Visual Studio 2017(VS2017)编译OpenCC 1.0.4 (Open Chinese Convert)源代码...
摘要:本文介绍了Win7 64位环境下OpenCC(Open Chinese Convert) 1.0.4源码编译全过程,除VS2017外,VS2013以上版本也应该基本同样适用,其他版本的Windo ...
- VS2015编译TensorFlow C++程序完全攻略
VS2015编译TensorFlow C++程序完全攻略 本文参考和综合了多篇网络博客文章,加以自己的实践,最终终于在windows环境下,编译出可以用于C++程序调用tensorflow API的程 ...
- VS2015编译ffmpeg 3.4.2
https://blog.csdn.net/bobsweetie/article/details/50858358 https://blog.csdn.net/csdnwei/article/deta ...
最新文章
- Microbiome:中外合作揭示微生物群落降解复杂微生物聚合物的酶(视频导读)
- (正确姿势)centos7 如何从U盘拷贝文件
- stm32f103r6最小系统原理图_电气工程师电气系统设计与电气设备的选择
- 机器人编程语言python-10大热门机器人编程语言,你掌握了哪种?
- 概念辨析:工厂模式 工厂方法模式 简单工厂模式 抽象工厂
- postgres循环sql
- Excel 宏编码实现,指定列的字符串截取
- 【转】[你必须知道的.NET] 第八回:品味类型---值类型与引用类型(上)-内存有理...
- Spring的AOP面向切面编程
- python input函数详解_Python如何使用input函数获取输入,看完你就会了
- 虚拟 IP原理(动态 IP 、固定 IP 、实体 IP)
- sql convert 转换时间格式
- 使用AOMEI无损数据的动态磁盘转基本磁盘
- Android 将Assets 目录中的ZIP压缩包解压至本地指定文件中
- Emscripten 单词_人教版高中英语单词表音频(汇总版)
- 据统计:程序员平均寿命仅为37.9岁!
- #python#模拟登录超星
- Oracle特殊字符转义
- 三菱plc pwm指令_三菱PLC高速指令汇总,使用方法讲解!
- 怎么在电脑上打开epub格式电子书