ICE3 5 0原始碼安裝

2021-09-01 18:51:35 字數 1874 閱讀 5850

1、ice原始碼包

2、第三方依賴庫

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!編譯好了。

Ubuntu1204 編譯安裝Ice3 5 0

花了一下午在 ubuntu1204 下編譯安裝ice3.5.0,過程比較順利,和以前編譯vlc什麼的比起來,得算是愉快的經歷了。回想一下由兩個原因,一是第三方依賴庫少 我只編譯了cpp 所以只有5個依賴庫 第二是第三方依賴庫要麼可以通過apt get輕鬆獲得,要麼直接提供原始碼 且原始碼可以直接編譯...

原始碼安裝 mysql 原始碼安裝 mysql

yum y install ncurses devel gcc bzip2 bison 安裝解壓命令 安裝命令 wget http 複製的鏈結.解壓命令 tar xf cmake檔案.tar 編譯工具cmake安裝 cmake命令版本 2.8以上 將資料夾放到指定目錄整理 mv usr local ...

ice 3 6 3原始碼編譯,RedHat6 5

ice 3.6.3 for red hat enterprise linux 6.5 64bit install 1 ice master.zip 2 openssl master.zip 3 lmdb mdb.master.zip bzip2 1.0.6.tar.gz expat 2.2.1.ta...