亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2433 | 回復(fù): 0
打印 上一主題 下一主題

Ubuntu 13.10 Server 版本編譯數(shù)據(jù)庫軟件CUBRID [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2014-01-21 22:22 |只看該作者 |倒序瀏覽
本帖最后由 liuweni 于 2014-01-21 22:51 編輯

Cubrid雖然是基于GPL2 & GPL3協(xié)議的,也許是因為需要在多系統(tǒng)上運行的關(guān)系吧,源代碼的編譯和普通的GNU軟件不同,無法簡單的通過./configure ; make; make install來實現(xiàn)。同時,在安裝的時候也碰到一些奇怪的問題,需要apt-get --reinstall install XXXXXXX

CUBRID的源代碼地址位于 http://svn.cubrid.org/cubridengine/trunk


首先,講下CUBRID一個大概的目錄結(jié)構(gòu)
Broker -- 一個中間件,主要作用是鏈接數(shù)據(jù)庫和應(yīng)用程序的一個東西,但源碼里只有個Makefile。
casXXXX -- 鏈接各種數(shù)據(jù)庫的adapter現(xiàn)在只有oracle和mysql。
Src -- 各種源代碼。為什么在有一個單獨的win目錄的情況下,src里面還有個win_tools。不明覺厲啊
Win -- windows的project。里面還有個還有個mysql的client,應(yīng)該是為broker連mysql準(zhǔn)備的,理論上,應(yīng)該還有個oracle的,不過暫時還沒找到。
External -- 里面包含了一系列的第三方軟件源碼,編譯中造成了很多困擾。
Msg -- 多語言支持包
Contrib -- 各種開發(fā)語言支持。
Util -- 腳本,用于啟動和停止cubrid
..........

剩余的大部分目錄里就是些makefile之類的,反正查svn log是在同步過來后就沒怎么更新的。有興趣的同學(xué)可以去瞅瞅。

在源碼的根目錄里有這么幾個文件,主要用于系統(tǒng)配置和編譯的。
autogen.sh  -- Linux下編譯需要用到的
autobuild_aix.cmd -- AIX編譯用到的
Autobuild.cmd -- CMD M$編譯中需要的
build.sh -- 一個編譯打包的腳本?雌饋砗苊篮,但是在ubutnu里找不到libtool-2
Configure.ac -- autoconf需要使用這個玩意兒來生成configure
Makefile.am -- automake生成Makefile需要用到的。

因為最初有重建configure的沖動,所以安裝了很多軟件。
apt-get install libexpat-dev pentium-builder make make-doc libtool  openjdk-7-jdk libelf-dev libncurses5-dev  texinfo flex libpcre++-dev libedit-dev automake ant subversion build-essential liblzo2-dev libgc-dev autoconf automake g++ libelf-dev

把JAVA_HOME export出來,在編譯中需要用到j(luò)ni
export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-i386/

第一步,生成configure文件,就用現(xiàn)成的autogen.sh了。如果沒有參數(shù),在生成configure后需要手工去./configure,如果帶了參數(shù),會一并幫你configure好,因為在external里還有一大堆軟件需要autoconf呢。
接著,就是按部就班的.configure ; make了。其中會出現(xiàn)一些比較有趣的問題,在對external/bison-2.3/po 里面的文件進(jìn)行mv操作的時候,會缺少一些.gmo文件。我系統(tǒng)里是安裝有bison-2.9的,這里缺就缺吧,直接touch上。在external/libedit-20120601-3.0/里面,會提示有aclocal-1.12找不到,因為ubutnu13.10已經(jīng)默認(rèn)安裝的是1.13.1所以,需要在配置文件里把1.12修改為1.13,或者,也可以直接修改為大于等于1.12。

當(dāng)編譯完成后,make install后,就可以各種嘚瑟,各種玩了。

另外,編譯時記得使用重定向以確定遇到的具體問題。例如
Make 2> error.log
Make >compile.log 2>&1
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP