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...