尽管按部就班的我最终依然能成功,但网上的步骤还是提炼总结一下的好。
1、ICE安装包官方下载地址:http://www.zeroc.com/download.html
其中历代版本都能找到,我使用的是3.0.0版,3.5.1版装完之后连stlport文件夹都没找到,跟网上找到的教程不符就弃用了。
安装包留着,卸载时有用,低版本的ICE在系统的添加/删除程序中找不到,也不知道写没写注册表,总之用安装包卸比较方便。
2、安装时注意它装到了哪个目录,把路径copy出来,装完后配置环境变量。
在系统环境变量path中添加,由于我的安装路径为C:\Ice-3.0.0-VC60,分别添加“C:\Ice-3.0.0-VC60\bin\”和“C:\Ice-3.0.0-VC60\”。
(win7环境变量在哪儿配:右键桌面计算机→属性→高级系统设置)
3、测试ICE是否安装成功
cmd中输入命令slice2cpp,运行如下图即成功,通常到这一步都很顺利。
(slice2cpp用于从.ice文件生成.cpp和.h文件实现ice规范到C++的映射,使用方法如:slice2cpp d:\stuGrade.ice)
(一开始我把.ice文件放在slice2cpp程序相同目录下,结果打不开,可能是win7下对C盘操作权限的问题)
4、配置VC6.0环境
为直观起见,均以本人的ICE安装路径为例。
① Tools->Options->Directories->Include files下
添加"C:\Ice-3.0.0-VC60\include"和"C:\Ice-3.0.0-VC60\include\stlport"
并将"C:\Ice-3.0.0-VC60\include\stlport"移到列表顶部以确保编译器调用的是STLport库而不是VC的STL库
② Library files下
添加“C:\Ice-3.0.0-VC60\lib”
③ Executable files下
添加“C:\Ice-3.0.0-VC60\bin”
5、配置工程
① Project->Settings->C/C++
Category: Code Generation->Use run-time library:Debug Multithreaded DLL(ICE是多线程的)
Category:C++language选上Enable Run-Time Type Information[RTTI]
Category: Preprocessor->Additional include directories中填入一个点".",表示根目录
② Link
Category:Gneral->Object/library modules中添加:"iced.lib iceutild.lib"
至此即完成了ICE在VC下的配置,但我使用http://download.youkuaiyun.com/detail/fishstd/645123中的例子运行时提示找不到ICE中的dll,并未成功。