opensuse x64下编译Ice源码(以编译c++为例)
官方編譯文檔見Ice官方編譯文檔
環境:
opensuse13.1 x64,kdevelop4.7.6
ICE依賴包:
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)
依賴包安裝:
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,測試:
./allTests.py
如果沒有安裝python,運行測試程序要先裝python,不運行測試程序就可以不裝了
4,安裝:
用su命令切換到root
make install
就把相關的庫和開發用到的頭文件安裝到Ice-3.5.1/cpp/config/Make.rules中prefix定義的位置處了
閱讀demo代碼:
解壓后用kdevelop讀也很方便,也可以調試。主要步驟:project->fetch project
在source中選中From File System,找到demo所在的文件夾; 除此之外,還要在kdevelop中設置Ice的頭文件路徑;運行的話,我是把安裝后的相關so放到/usr/lib64下,這樣,系統就能找到ice的相關動態庫了。
注意事項:
如果在Ice-3.5.1/cpp/config/Make.rules中修改了:
prefix????????????????? ?= /usr/local/Ice-$(VERSION)
在要改一下Ice-3.5.1/config/Make.common.rules中添加ICE_HOME的定義,即添加一個
ICE_HOME = /usr/local/Ice-3.5.1
ICE_HOME中的3.5.1是實際安裝的版本,如果讀不懂Ice-3.5.1/config/Make.common.rules,在此文件的頭處添加即可。
本文轉自 hakuyo 51CTO博客,原文鏈接:http://blog.51cto.com/hakuyo/1554970,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的opensuse x64下编译Ice源码(以编译c++为例)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: phpcms9-6-0 一键getshe
- 下一篇: getchar()用法 【转】