原文链接:https://blog.csdn.net/qtstar/article/details/54732581

一、(首先要把teamtalk整个项目download下来或git一个副本下来)打开teamtalk.sln解决方案,升级为vs2015项目。编译解决方案,提示错误信息如图所示:

好吧,按VS大爷的提示把这个宏添加到相应项目的预编译宏中(Properties->c/c++->Preprocessor->Preprocessor Definitions),再跑VS,如果还有提示此宏错误,再到相应项目添加上,直到不再有此错误提示为止。

二、提示有两处结构体初始化的错误,如下图所示:

将mbstate_t out_state = 0;修改为mbstate_t out_state = {0}; 两处初始化错误都是按同样方法更改即可,继续前进。

三、提示mfcs120ud.lib错误,如下图所示:

在对应提示出错的项目的属性中库(Properties->Linker->Input->Additional Dependencies)引用中更改其名称为mfcs140ud.lib即可,(需要改的项目为utility、modules)

四、bui~bui~错误又来了,提示错误如下图所示:

解决此错误只需重新编译protobuf源码和security生成新的lib文件复制到win-client/3rdParty/lib/debug目录下即可,easy job...

A、解压win-client/3rdParty目录下的protobuf-2.6.1压缩包,打开protobuf-2.6.1/vsprojects/protobuf.sln文件编译,其将提示与步骤一中显示的错误一样,按步骤一解决方法添加上预编译宏即可解决(因为我们只需libprotobuf和libprotobuf-lite此两个库,解决完这两个编译出来即可其他项目不管了,完成编译后在protobuf目录下的Debug目录中生成此两个库),此错误提示图如下:

B、编译security库,(注:先安装Cmake好并把其安装路径添加到path中)进入/server/src/libsecurity/win/目录下命令行运行build.bat批处理文件,但其提示“else 不是内部或外部命令,也不是可运行的程序或批处理文件。”修改批处理文件else跟随到右括号)后面即可,切记要安装好cmake哟,不然无法跑这个脚本生成VS项目文件.

运行脚 本后生成项目文件后运行解决方案生成库也复制到win-client/3rdParty/lib/debug目录下即可

编译时会提示int8_t重复定义,将security.h中的typedef注释掉编译.

还有一个错误即是在以下的两行注释内容最后面添加半角的句号,对的就是这个点"."号

修正后如下图所示:

OK,security库编译收工.

五、继续回到teamtalk编译,编译器一路高歌猛进,势如破竹,无错误完成编译。

VS2015编译Teamtalk的Windows客户端(转)的更多相关文章

  1. [转]VS2015编译的程序在其他机器上缺少msvcp120.dll

    http://www.lai18.com/content/1159618.html 1. 今天分享一个自己在开发过程中遇到的困难. 用VS2015开发了一个windows客户端(win32项目),在自 ...

  2. 实践详细篇-Windows下使用VS2015编译的Caffe训练mnist数据集

    上一篇记录的是学习caffe前的环境准备以及如何创建好自己需要的caffe版本.这一篇记录的是如何使用编译好的caffe做训练mnist数据集,步骤编号延用上一篇 <实践详细篇-Windows下 ...

  3. Windows下 VS2015编译levelDB(nmake)

    VS2015编译levelDB Leveldb是一个google实现的非常高效的kv数据库,非常适合嵌入到程序中.如果有简单的key-value数据库需求,而又想使用一个数据库服务的话,levelDB ...

  4. Windows下 VS2015编译boost1.62

    VS2015编译boost1.62 Boost库是一个可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一. Boost库由C++标准委员会库工作组成员发起,其中有些内容有 ...

  5. Windows下 VS2015编译RocksDB

    VS2015编译RocksDB RocksDB 是一个来自 facebook 的可嵌入式的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库,但主要目的还是嵌入式.Roc ...

  6. Windows下 VS2015编译ForestDB

    VS2015编译ForestDB ForestDB 是一个快速的 Key-Value 存储引擎,基于层次B +树单词查找树.由 Couchbase 缓存和存储团队开发. 1.下载forestdb源码 ...

  7. VS2015编译boost1.62

    VS2015编译boost1.62 Boost库是一个可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一. Boost库由C++标准委员会库工作组成员发起,其中有些内容有 ...

  8. VS2015编译Qt5.7.0生成支持XP的静态库(很不错)

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

  9. git的CentOS服务端安装和windows客户端的使用

    git的CentOS服务端安装和windows客户端的使用 此教程以 搬瓦工vps CentOS 6 x64 的系统为环境,搭建 git 服务端.windows 7 系统为客户端. git客户端 在W ...

随机推荐

  1. python脚本使用源码安装不同版本的python

    # coding=utf-8 import os import sys # 判断是否是root用户 if os.getuid() == 0: pass else: print('当前用户不是root用 ...

  2. libfacedetection 人臉識別

    计算相似度,然后比对 QVector<cv::Point> vec_point1 = facedetect_frontal_surveillance4(face_img.clone()); ...

  3. glib 检索地址

    http://ftp.acc.umu.se/pub/GNOME/sources/glib/

  4. Ubuntu18.04 instsall XMind_8 and crack

    1.dowload XMind_8 linux install zip wget https://www.xmind.cn/xmind/downloads/xmind-8-update8-linux. ...

  5. LeetCode_235. Lowest Common Ancestor of a Binary Search Tree

    235. Lowest Common Ancestor of a Binary Search Tree Easy Given a binary search tree (BST), find the ...

  6. 原生JavaScript判断浏览器对CSS属性是否支持

    /*判断浏览器是否支持某个css属性*/ function SupportCss(attrName){ var i=0, arr = SupportCss.opt.aBrowser, eleStyle ...

  7. git的使用学习(四)git的远程仓库

    1.远程仓库介绍 到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题了. 可是有用过集中式版本控制系统SVN的童鞋会站出来说,这些功能在SVN里早 ...

  8. Consul 快速入门 - Kong最佳实践

    Consul是什么 Consul是一个服务网格(微服务间的 TCP/IP,负责服务之间的网络调用.限流.熔断和监控)解决方案,它是一个一个分布式的,高度可用的系统,而且开发使用都很简便.它提供了一个功 ...

  9. k8s SLUB: Unable to allocate memory on node -1 错误

    Try to Fix Two Linux Kernel Bugs While Testing TiDB Operator in K8sWed, May 1, 2019 Wenbo Zhang Auth ...

  10. 14、OpenCV实现图像的空间滤波——图像锐化及边缘检测

    1.图像锐化理论基础 1.锐化的概念 图像锐化的目的是使模糊的图像变得清晰起来,主要用于增强图像的灰度跳变部分,这一点与图像平滑对灰度跳变的抑制正好相反.而且从算子可以看出来,平滑是基于对图像领域的加 ...