使用VS2013编译ICE静态库

九月城 发布于 2015/04/22 08:43
阅读 1K+
收藏 1

@鉴客 你好,想跟你请教个问题:我最近在学习使用ICE,由于我用的其他库都是使用MT编译的,但是直接用ICE官网下载安装的包不能用MT。。。没办法只能下ICE的源码来编译成静态库。。网上搜到你写的http://www.oschina.net/question/54100_8604,操作中遇到了一些问题

1. 我在官网下载了Ice-3.5.1.zipIce-3.5.1-4-ThirdParty.msi, 安装了第三方库,设置了环境变量'THIRDPARTY_HOME ',解压Ice-3.5.1.zip到F盘;

2. 打开F:\Ice-3.5.1\cpp\config, 将 Make.rules.msvc 文件中的CPPFLAGS 改为 MT/MTd .

3. 使用“VS2013 开发人员命令提示”, cd到F:\Ice-3.5.1\cpp, 使用nmake -f Makefile.mak STATICLIBS=yes OPTIMIZE=yes进行编译

4.然后在making slice2cpp就报“unresolved external symbol _mcpp_lib_main“类似的错误,看起来我安装的第三方库没用到,我找到F:\Ice-3.5.1\cpp\src\slice2cpp\Makefile.mak,把mcpp.lib加进去,再次make

5.然后就报MSVCRT.lib和  libcmt.lib冲突,我猜是第三方库是使用MD进行编译的

6.没办法,我只能下第三方库的源码进行编译,但是没找到VS2013对应的dif文件。。。~~


有谁编过ICE的源码么???  不是3.5.1也可以。。。交流一下~~~Q 573887154

加载中
返回顶部
顶部