Ubuntu系统编译安装Ice
2012-10-08 18:19
501 查看
安装Ice3.4.2之前,应该下载并安装其依赖库。具体过程如下:
1. 下载第三方包和Ice源文件:http://www.zeroc.com/download.html(官方下载页面)
在Source Distributions一栏下下载源文件:Ice-3.4.2.tar.gz;
在Third-Party Source Code 一栏下选择ThirdParty-Sources-3.4.2.tar.gz第三方压缩包下载。
2. 安装第三方依赖库
解压ThirdParty-Sources-3.4.2.tar.gz:
$tar -xzvf ThirdParty-Sources-3.4.2.tar.gz 。
2.1) 安装Berkeley DB
$tar zxvf db-4.8.30.NC.tar.gz
$cd db-4.8.30.NC/build_unix
$../dist/configure --prefix=/usr --enable-cxx
(说明:db的默认安装prefix路径是/usr/local/BerkeleyDB.4.6,需要改为/usr,
否则make Ice时会找不到路径)
$make #编译
$sudo make install #安装
2.2)安装 bzip2-1.0.6.tar.gz
$tar zxvf bzip2-1.0.6.tar.gz
$cd bzip2-1.0.6
$make install
2.3)安装 expat-2.0.1.tar.gz
$tar zxvf expat-2.0.1.tar.gz
$cd expat-2.0.1
$./configure
$sudo make install
2.4)安装openssl-0.9.8d.tar.gz
$tar zxvf openssl-0.9.8d.tar.gz
$cd openssl-0.9.8d
$./config --prefix=/usr --openssldir=/usr/openssl
(注意:prefix为/usr/local/ssl,openssldir默认为/usr/ssl/openssl,需要改为上面的,
否则默认安装路径会找不到。)
$ make
$ make test
$ sudo make install
2.5)安装mcpp
$sudo apt-get install libmcpp-dev
3.安装Ice-3.4.2(c++版本)
$tar zxvf Ice-3.4.2.tar.gz
$cd Ice-3.4.2/cpp
$export LD_LIBRARY_PATH=/opt/Ice-3.4.2/lib
$make
$sudo make install
3.安装Ice-3.4.2(python版本)
$cd Ice-3.4.2/py
$export PYTHONPATH=$PYTHONPATH:/opt/Ice-3.4.2/python
$sudo apt-get install
python-dev (python开发环境,否则编译会出现Python.h缺失的情况)
$make
$sudo make install
4.安装过程中出现的一些错误,及解决方法:
4.1)错误提示:/usr/lib.ld:Error:cannot find -lmcpp --->解决方法:应该是mcpp之前没有安装成功,
将mcpp重新安装成功后就行
4.2)错误提示:fatal error:db_cxx.h:No such file or directory -->解决方法:之前没有把db-4.8.3
安装成功,重新安装一遍
4.3)安装Ice完成后,运行例子错误提示:error while loading shared libraries: libIce.so.34: cannot
open shared object file: No such file or directory -->解决办法:应该是之前编译Ice某些目录配置
用命令 export LD_LIBRARY_PATH=/opt/Ice-3.4.2/lib重新来导出动态链接库目录即可。
4.4)错误:’ptrdiff_t’不是一个类型名,这个需要修改源码,需要在include/Ice/BasicStream.h
和Ice/Buffer.h中添加
#include "stddef.h"
#include <cstddef>
1. 下载第三方包和Ice源文件:http://www.zeroc.com/download.html(官方下载页面)
[align=center][/align] |
在Third-Party Source Code 一栏下选择ThirdParty-Sources-3.4.2.tar.gz第三方压缩包下载。
2. 安装第三方依赖库
解压ThirdParty-Sources-3.4.2.tar.gz:
$tar -xzvf ThirdParty-Sources-3.4.2.tar.gz 。
2.1) 安装Berkeley DB
$tar zxvf db-4.8.30.NC.tar.gz
$cd db-4.8.30.NC/build_unix
$../dist/configure --prefix=/usr --enable-cxx
(说明:db的默认安装prefix路径是/usr/local/BerkeleyDB.4.6,需要改为/usr,
否则make Ice时会找不到路径)
$make #编译
$sudo make install #安装
2.2)安装 bzip2-1.0.6.tar.gz
$tar zxvf bzip2-1.0.6.tar.gz
$cd bzip2-1.0.6
$make install
2.3)安装 expat-2.0.1.tar.gz
$tar zxvf expat-2.0.1.tar.gz
$cd expat-2.0.1
$./configure
$sudo make install
2.4)安装openssl-0.9.8d.tar.gz
$tar zxvf openssl-0.9.8d.tar.gz
$cd openssl-0.9.8d
$./config --prefix=/usr --openssldir=/usr/openssl
(注意:prefix为/usr/local/ssl,openssldir默认为/usr/ssl/openssl,需要改为上面的,
否则默认安装路径会找不到。)
$ make
$ make test
$ sudo make install
2.5)安装mcpp
$sudo apt-get install libmcpp-dev
3.安装Ice-3.4.2(c++版本)
$tar zxvf Ice-3.4.2.tar.gz
$cd Ice-3.4.2/cpp
$export LD_LIBRARY_PATH=/opt/Ice-3.4.2/lib
$make
$sudo make install
3.安装Ice-3.4.2(python版本)
$cd Ice-3.4.2/py
$export PYTHONPATH=$PYTHONPATH:/opt/Ice-3.4.2/python
$sudo apt-get install
python-dev (python开发环境,否则编译会出现Python.h缺失的情况)
$make
$sudo make install
4.安装过程中出现的一些错误,及解决方法:
4.1)错误提示:/usr/lib.ld:Error:cannot find -lmcpp --->解决方法:应该是mcpp之前没有安装成功,
将mcpp重新安装成功后就行
4.2)错误提示:fatal error:db_cxx.h:No such file or directory -->解决方法:之前没有把db-4.8.3
安装成功,重新安装一遍
4.3)安装Ice完成后,运行例子错误提示:error while loading shared libraries: libIce.so.34: cannot
open shared object file: No such file or directory -->解决办法:应该是之前编译Ice某些目录配置
用命令 export LD_LIBRARY_PATH=/opt/Ice-3.4.2/lib重新来导出动态链接库目录即可。
4.4)错误:’ptrdiff_t’不是一个类型名,这个需要修改源码,需要在include/Ice/BasicStream.h
和Ice/Buffer.h中添加
#include "stddef.h"
#include <cstddef>
相关文章推荐
- Ubuntu系统 + VMware虚拟机+32位编译环境 安装编译Android2.3源码
- 在ubuntu 14.04系统中安装cuda-7.5时编译samples文件,出现cannot find lnvcuvid 错误
- Ubuntu 系统编译安装 pidgin 2.5.0 问题总结
- 从ubuntu系统安装,环境搭建到安卓系统编译
- Ubuntu系统编译安装ffmpeg
- ubuntu安装android系统编译环境
- 如何为树莓派安装Ubuntu Core并在Snap系统中进行编译
- VMware 安装ubuntu 编译android系统源码
- Ubuntu1204 编译安装Ice3.5.0
- Ubuntu10.04 64位系统安装LTIB编译工具链
- Ubuntu10.04系统 + VMware虚拟机 安装编译Android2.3源码
- Ubuntu 12.04系统天嵌Linux交叉编译开发工具的安装
- Ubuntu系统如何安装arm-linux-gnueabi交叉编译工具?
- Ubuntu14.10编译安装3.17.4内核及系统调用测试
- ubuntu16.04 系统成功安装 caffe 并编译(详尽版)
- wubi 安装Ubuntu (windows下安装),重新编译内核后无法进入系统解决方案(只能进入grub)
- ubuntu 10.04 编译安装 vim 7.3, 解决 vim 不能使用系统剪贴板问题
- crosstool-ng构建STM32F1x系列交叉编译工具链--1、ubuntu系统安装
- Ubuntu 12.04系统天嵌Linux交叉编译开发工具的安装
- Ubuntu 14 环境下编译安装 Redis 并将其注册为系统服务