在这里下载http://www.zeroc.com/download.html
http://www.zeroc.com/download/Ice/3.5/Ice-3.5.0.tar.gz
2、第三方依赖库
http://www.zeroc.com/download/Ice/3.5/ThirdParty-Sources-3.5.0.tar.gz
root@mydev:/opt/ThirdParty-Sources-3.5.0# patch -v
patch 2.6.1
....
在安装Ice-3.5.0的时候,需要第三方依赖,mcpp。
ICE主页提供的是mcpp-2.7.2,并提供了自己的一个patch。
root@mydev:/opt/ThirdParty-Sources-3.5.0/mcpp-2.7.2# patch -p0 < ../mcpp/patch.mcpp.2.7.2
patching file ./noconfig/vc2010.dif
patching file ./src/internal.H
patching file ./src/main.c
patching file ./src/support.c
patching file ./src/system.c
make && make install
其实按照README的指示就好了。。
接着把BerkeleyDB也打上补丁并编译安装。
然后就可以直接编译ICE源码了。
编译中如果遇到:
ConnectionI.cpp:29:23: fatal error: bzlib.h: 没有那个文件或目录
安装bzip2的dev版
apt-get install libbz2-dev
也许还要
apt-get install libexpat-dev
apt-get install libssl-dev
../Freeze/TransactionI.h:15:20: fatal error: db_cxx.h: 没有那个文件或目录
由DB的Makefile知道其安装目录是/usr/local/BerkeleyDB.5.3
不要以为在环境变量PATH中加上这个路径,其实不能。
因为在make.rules中明确是使用DB_HOME这个环境变量的,所以要profile(每次开机会运行,to test)中加上:
export DB_HOME=/usr/local/BerkeleyDB.5.3
然后就可以编译了。
但是
/usr/bin/ld: cannot find -ldb_cxx
因为cpp/config/Make.rules中会给DB_HOME根据系统加个后缀,
从编译错误信息中可以看到最后这个库指定的查找路径是
-L/usr/local/BerkeleyDB.5.3/lib64 -ldb_cxx
而实际只有/usr/local/BerkeleyDB.5.3/lib,加个软链接好了。。
root@mydev:/usr/local/BerkeleyDB.5.3# ln -s lib lib64
root@mydev:/usr/local/BerkeleyDB.5.3# ls
bin docs include lib lib64
root@mydev:/usr/local/BerkeleyDB.5.3# ll
总用量 16
drwxr-sr-x 2 root staff 4096 7月 16 12:39 bin
drwxr-sr-x 16 root staff 4096 7月 16 12:39 docs
drwxr-sr-x 2 root staff 4096 7月 16 12:39 include
drwxr-sr-x 2 root staff 4096 7月 16 12:39 lib
lrwxrwxrwx 1 root staff 3 7月 16 14:03 lib64 -> lib
总算解决这个问题。。
OK!编译好了。
相关推荐
mybatis-3.5.0源码 结合mybatis-spring-2.0.0: org.mybatis.spring.SqlSessionFactoryBean
ST库3.5.0源码
protobuf 3.5.0 源码
ST库3.5.0源码.7z
linux libosip2-3.5.0 libeXosip2-3.5.0 源码及编译动态库
使用VS2013中MVC12编译过的Ice3.5.0的lib、dll,亲测可用。。。。
ice3.5.0+java版demo+eclipse工程 ***使用须知;请添加自己的ice.jar依赖库,在项目构建路径中。 原文链接: http://blog.csdn.net/xiong_mao_1/article/details/11893213
lucene3.5源码。 方便开发人员对lucene进行扩展
ICE3.5.0-java版demo+eclipse工程。 ***使用时,务必修改依赖库的路径,添加ice3.5的jar。*** 原文链接: http://blog.csdn.net/xiong_mao_1/article/details/11893213
TPshop3.5.0最新版源码下载,清空数据表,下载后没有演示数据, 需上传自己的真实数据测试
电商系统源码-LaiKe全场景电商系统v3.5.0源码注重界面美感与用户体验,打造独特电商系统生态圈,不可多得的二开神器,整个系统架构非常简单,适合小型团队或者个人开发者二次开发。 LaiKe全场景电商系统技术评价 1、...
apache-maven-3.5.0 文件附源码
全功能源码,全P,高分,黑屏,缩小游戏,快速返回,瞬移等功能
本模块支持 多选题、单选题、填空题(支持多空)、判断题、语音题(即一段语音下面多个选择题)等题型 2、可导入内部学员信息,创建内部学员专属题库 3、后台可批量生成指定题库激活码,学员输入激活码可激活指定...
maven 3.5.0 版本 绿色免安装 支持 jdk1.7 下载直接解压即可
nagios3.5.0 server端一键安装,客户端一键安装,附添加监控客户端脚本。 已经在centos5/rhel5和centos6/rhel6上测试过,均无问题。 监控内容包括 cpu内存使用率,磁盘使用情况,磁盘IO,磁盘utils,常用的服务,...
cas源代码;cas-server-webapp-3.5.0.war等