IceStorm在Windows下的编译。
昨晚在Ubuntu64下编译IceStorm,通过。但Ice本身并不是编译的,而是直接安装的,为3.3版,而源码为3.4.2版。可能是这个原因,在执行IceBox时报错。晚上搜了搜,看zeroc论坛里的回答,修改配置文件可以解决,或者我再下载对应的版本试试。
今晚改在windows再试。
单独下载源码包,手机网络,每秒10KB左右。
单独把Icestorm的程序复制出来,创建两个空win32控制台项目,将Clock.ice加到资源文件里,自定义生成规则:slice2cpp
Clock.ice,生成文件:Clock.h Clock.cpp.
头文件:Clock.h,源文件:Publisher.cpp Clock.cpp
包含路径:C:\Program Files\ZeroC\Ice-3.4.2\include;.
注意那个点也是必须的,不然不搜索本地目录。
在链接器-〉常规中,增加附加库目录:C:\Program Files\ZeroC\Ice-3.4.2\lib
在链接器-〉输入-〉附加依赖库中,增加:ice.lib icestorm.lib iceutil.lib
(在Linux下好象不需要iceutil.lib)
然后就可以编译通过了。启动icebox也没有报错,但执行subsciber时,报该内存不能为read错误。难道是机器中毒了,需要用其他机器试试。执行publisher时立即退出到命令行,总之还不算成功。