opensuse x64下编译Ice源码(以编译c++为例)
官方編譯文檔見(jiàn)Ice官方編譯文檔
環(huán)境:
opensuse13.1 x64,kdevelop4.7.6
ICE依賴(lài)包:
Ice has dependencies on a number of third-party libraries:
-
Berkeley DB?5.3
-
expat?2.0
-
OpenSSL?0.9.8 or later
-
bzip2?1.0
-
mcpp?2.7.2 (with patches)
依賴(lài)包安裝:
zypper install mcpp mcpp-devel openssl openssl-devel expat expat-devel berkeleydb libbz2-devel
編譯:
1,解壓下載后的源碼包:
tar xf Ice-3.5.1.tar.gz
cd Ice-3.5.1/cpp
2,編譯:
make
3,測(cè)試:
./allTests.py
如果沒(méi)有安裝python,運(yùn)行測(cè)試程序要先裝python,不運(yùn)行測(cè)試程序就可以不裝了
4,安裝:
用su命令切換到root
make install
就把相關(guān)的庫(kù)和開(kāi)發(fā)用到的頭文件安裝到Ice-3.5.1/cpp/config/Make.rules中prefix定義的位置處了
閱讀demo代碼:
解壓后用kdevelop讀也很方便,也可以調(diào)試。主要步驟:project->fetch project
在source中選中From File System,找到demo所在的文件夾; 除此之外,還要在kdevelop中設(shè)置Ice的頭文件路徑;運(yùn)行的話(huà),我是把安裝后的相關(guān)so放到/usr/lib64下,這樣,系統(tǒng)就能找到ice的相關(guān)動(dòng)態(tài)庫(kù)了。
注意事項(xiàng):
如果在Ice-3.5.1/cpp/config/Make.rules中修改了:
prefix????????????????? ?= /usr/local/Ice-$(VERSION)
在要改一下Ice-3.5.1/config/Make.common.rules中添加ICE_HOME的定義,即添加一個(gè)
ICE_HOME = /usr/local/Ice-3.5.1
ICE_HOME中的3.5.1是實(shí)際安裝的版本,如果讀不懂Ice-3.5.1/config/Make.common.rules,在此文件的頭處添加即可。
本文轉(zhuǎn)自 hakuyo 51CTO博客,原文鏈接:http://blog.51cto.com/hakuyo/1554970,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的opensuse x64下编译Ice源码(以编译c++为例)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: phpcms9-6-0 一键getshe
- 下一篇: MVC中业务层是否应该有个基类?它有什么