基于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相关推荐

  1. vs2015编译基于obs-studio的阿里巴巴直播工具tblive

    vs2015编译基于obs-studio的阿里巴巴直播工具tblive 开发环境 vs2015+QT5.9.7 因为tblive使用的是vs2013,故需要用到v120平台工具集,如果没有安装可通过控 ...

  2. objectARX2018+CAD2018_x64+VS2015开发环境详细配置过程(基于向导编译)

    步骤一.下载对应文件 1.VS2015 update3版本:官网下载community版本:https://my.visualstudio.com/Downloads?q=visual%20studi ...

  3. boost.asio openssl zlib protobuf icu vs2015编译

    很早以前基于boost.asio开发了服务器程序,今天需要重新准备一下编译环境,把过程记录下来做个备份. 现在的windows平台开发环境win10 + vs2015 编译protobuf 2.6.1 ...

  4. VS2015编译VLC2.2.1(under WIN7-64)转

    概述: 感谢https://github.com/sunqueen/vlc-2.2.1.32-2013 这个工程,我的工作基本上都是基于它,我只是觉得他的工程设置不够清晰,重新做了一次. 区别在于我的 ...

  5. VS2015编译VLC2.2.1(under WIN7-64)

    本文来自CSDN,版权为CSDN所属,请360DOC他妈的不要转载,转载了还不能复制,去你大爷的. 概述: 感谢https://github.com/sunqueen/vlc-2.2.1.32-201 ...

  6. VS2015编译Qt5.7.0生成支持XP的静态库

    一.编译工具 1.VS2015 编译Qt5.7.0的所需VS版本:Visual Studio 2013 (Update1)或Visual Studio 2015 (Update2).因为Update补 ...

  7. 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 ...

  8. VS2015编译TensorFlow C++程序完全攻略

    VS2015编译TensorFlow C++程序完全攻略 本文参考和综合了多篇网络博客文章,加以自己的实践,最终终于在windows环境下,编译出可以用于C++程序调用tensorflow API的程 ...

  9. VS2015编译ffmpeg 3.4.2

    https://blog.csdn.net/bobsweetie/article/details/50858358 https://blog.csdn.net/csdnwei/article/deta ...

最新文章

  1. Microbiome:中外合作揭示微生物群落降解复杂微生物聚合物的酶(视频导读)
  2. (正确姿势)centos7 如何从U盘拷贝文件
  3. stm32f103r6最小系统原理图_电气工程师电气系统设计与电气设备的选择
  4. 机器人编程语言python-10大热门机器人编程语言,你掌握了哪种?
  5. 概念辨析:工厂模式 工厂方法模式 简单工厂模式 抽象工厂
  6. postgres循环sql
  7. Excel 宏编码实现,指定列的字符串截取
  8. 【转】[你必须知道的.NET] 第八回:品味类型---值类型与引用类型(上)-内存有理...
  9. Spring的AOP面向切面编程
  10. python input函数详解_Python如何使用input函数获取输入,看完你就会了
  11. 虚拟 IP原理(动态 IP 、固定 IP 、实体 IP)
  12. sql convert 转换时间格式
  13. 使用AOMEI无损数据的动态磁盘转基本磁盘
  14. Android 将Assets 目录中的ZIP压缩包解压至本地指定文件中
  15. Emscripten 单词_人教版高中英语单词表音频(汇总版)
  16. 据统计:程序员平均寿命仅为37.9岁!
  17. #python#模拟登录超星
  18. Oracle特殊字符转义
  19. 三菱plc pwm指令_三菱PLC高速指令汇总,使用方法讲解!
  20. 怎么在电脑上打开epub格式电子书

热门文章

  1. 现在计算机这个行业的技术更新换代怎么可以这么快(在不学点东西真的会被淘汰)
  2. 【数据结构】用数据结构给水浒做了个英雄榜
  3. Mac下Nginx安装与使用
  4. 12代酷睿12600kf及以上型号在win10系统下突然卡死的问题·
  5. 最新引流技巧:利用QQ秀聊天室日引1000+IP
  6. 华为机试:最长广播效应
  7. ipad 无法同步 问题修复的一种方案
  8. 【Java面试题1】
  9. 3DMX电子沙盘和虚拟互动沙盘教程第32课 如何导入和呈现3DMAX模型
  10. rand()随机生成浮点数