Zeroc Ice 3.6.1 生成 vs2015 c++ 版本库及相关配置

背景:

目前发布的Ice最新版本为3.6.0,使用的vs2013编译的,vs2015版本正在开发,发布只是时间问题;

不过官方实在给力,github上的源码已经支持vs2015编译了。源码版本为3.6.1

开发环境:

64位Win7旗舰版 + vs2015企业版

正题:

1、编译及安装Ice

从github上下载ice3.6.1的源码,按照https://github.com/zeroc-ice/ice/blob/master/cpp/BuildInstructionsWindows.md说明进行编译及安装。

说明:

1)不用手动下载或安装第三方依赖库。官方已经把第三方依赖库集成到Makefile中了,使用nuget直接去下载库文件。

2)默认编译为Debug版本,修改cpp\config\Make.rules.mak文件中 OPTIMIZE = yes (取消注释),则编译为Release版本。

3)默认安装目录为 C:\Ice-3.6.1

4)编译中出现的错误及解决办法:

错误1:下载第三方依赖库时,出错:无法连接到远程服务器。

解决办法:确保网络是正常的,然后多试几次。那四个第三方库,我大概试了5、6次才全部下载下来。

错误2:在Debug和Release版本编译切换后出现 error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项

解决办法:执行 nmake /f Makefile.mak clean,清除之前编译生成的文件。

2、安装Ice Builder

从官方下载 https://visualstudiogallery.msdn.microsoft.com/1a64e701-63f2-4740-8004-290e6c682ce0并安装

3、配置vs2015

1)vs2015界面 -- 工具 -- 选项 -- Projects and Solutions -- Ice Builder,将Ice home directory设为C:\Ice-3.6.1

2)安装Ice Builder后,IceLib宏的值默认为C:\Ice-3.6.1\lib\vc140,而我们之前默认安装的路径C:\Ice-3.6.1\lib下没有vc140目录,因此新建vc140目录并把lib下文件复制一份过去。

原文地址:https://www.cnblogs.com/lidabo/p/9432680.html

时间: 2024-08-08 03:03:26

Zeroc Ice 3.6.1 生成 vs2015 c++ 版本库及相关配置的相关文章

ZeroC ICE的远程调用框架 AMD

继上一篇<ZeroC ICE的远程调用框架>,本篇再来说其中的AMD. 当在ice文件中声明某个接口方法Method为["amd"]后,接口方法在stub类生成的远程调用框架代码不会变,但在skeleton类生成的就不是_iceD_Method和Method,而是_iceD_Method和Method_async.而amd模式和非amd模式的代码生成模板区别在于,_iceD_Method调用Method_async代替Method,并且在调用后不进行out方向参数的处理.另

ZeroC Ice启用SSL通讯的配置

Zeroc ICE ( Internet Communications Engine )中间件号称标准统一,开源,跨平台,跨语言,分布式,安全,服务透明,负载均衡,面向对象,性能优越,防火墙穿透,通讯屏蔽.https://zeroc.com/ 该中间件在跨语言集成时比较方便,如下就是在JAVA C++之间交互时,启用ssl通讯的设置 1. 证书生成 ICE提供申请证书的脚步,通过ICE脚本,可生成所需的证书.进入Ice-3.5.1/cpp/src/ca目录. 1.1. 生成根证书,输入证书相关信

用Python开发Zeroc Ice应用

Zeroc Ice简介   Zeroc ICE(Internet Communications Engine ,互联网通信引擎)是目前功能比较强大和完善的RPC框架,支持跨平台.跨语言调用.它非常灵活,可以通过TCP.UDP.SSL/TSL或WebSocket连接,支持同步.异步调用,以及服务器和客户端之间的双向连接.Zeroc ICE的效率非常高,它使用一种高效的二进制协议,对带宽的消耗比较小.甚至对于通过卫星的RPC调用,Zeroc ICE还可以对数据流进一步压缩.另外Zeroc ICE还可

ZeroC Ice 暂记

摘自: http://weibo.com/p/1001603869896789339575 原文地址: http://www.oschina.net/question/865233_242146 吴治辉,@mycat,拥有超过 15 年的软件研发经验,精通 Java 编程,专注于电信软件和云计算方面的软件研发,参与过众多与分布式.云计算相关的大型项目的架构设计和编程,具备丰富的大型项目架构设计经验,是业界少有的具备很强编程能力的S级资深架构师,目前就职于惠普.此外,他还是国内知名开源分布式数据库

ZeroC Ice权威指南

这篇是计算机类的优质预售推荐<ZeroC Ice权威指南>. >|下一代互联网中间件 | 跨平台 | 跨语言 | 分布式 | 安全 | 透明 | 面向对象 | 性能优越 | 防火期穿透 | 通信屏蔽 | 电商系统基础架构Paas平台基础设施 | Rest杀手 | RPC之王 | 互联网架构师必备工程利器 编辑推荐 1.ZeroC Ice具有如下看点: |下一代互联网中间件 | 跨平台 | 跨语言 | 分布式 | 安全 | 透明 | 面向对象 | 性能优越 | 防火期穿透 | 通信屏蔽|电

spring mvc 图片上传,图片压缩、跨域解决、 按天生成目录 ,删除,限制为图片代码等相关配置

spring mvc 图片上传,跨域解决 按天生成目录 ,删除,限制为图片代码,等相关配置 fs.root=data/ #fs.root=/home/dev/fs/ #fs.root=D:/fs/ #fs.domains=182=http://172.16.100.182:18080,localhost=http://localhost:8080 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE be

spring mvc 图片上传,图片压缩、跨域解决、 按天生成文件夹 ,删除,限制为图片代码等相关配置

spring mvc 图片上传,跨域解决 按天生成文件夹 ,删除,限制为图片代码,等相关配置 fs.root=data/ #fs.root=/home/dev/fs/ #fs.root=D:/fs/ #fs.domains=182=http://172.16.100.182:18080,localhost=http://localhost:8080 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE b

【C#】VS2015开发环境的安装和配置(二)2016-07-03更新

分类:C#.VS2015.WPF.ASP.NET MVC.Android.iOS.Unity3D: 创建日期:2016-07-03 按下面介绍的步骤安装即可. 一.安装JDK和Android SDK 如果你不用C#开发Android和iOS应用程序,不需要这一步. 用C#和VS2015开发Androd App时,必须安装JDK和Android SDK,其实这一步和安装VS2015没什么关系,微软之所以把它集成到安装工具中,目的仅仅是为了想简化你的安装过程,但是由于国内由于墙的原因必须通过特殊的手

Qt - Qt调用VS生成的C静态库

1,生成dll和lib库 在vs2010中新建工程,在向导中选择DLL,如下图所示: 新建两个文件mydll.h和mydll.c mydll.h代码如下: 1 #ifndef MYDLL_H 2 #define MYDLL_H 3 #ifdef __cplusplus // 4 extern "C"{ 5 #endif 6 __declspec(dllexport) int myFun(int a,int b); 7 8 #ifdef __cplusplus 9 } 10 #endif