libxml++2.37.1編譯記錄

      準備文件包:libxml++-2.37.1   libffi-3.0.13    libsigc++2.3.1     libxml2-2.7.3   glibmm-2.38.1   glib-2.39.1

說明:libxml++依賴libxml2,glibmm, glibmm依賴libsigc++,glib, glib依賴libffi)

package:   http://ftp.gnome.org/pub/gnome/sources/(上面幾個包都可以在次鏈接中找到,但是libxml2最高只有2.6.30版本的,不過這不是問題,找度娘就可以解決)。


安裝gcc,g++之後:

首先編譯libffi

./configure

make

sudo make install


.編譯glib

./configure

make

sudo make install

此步驟遇到缺少"zlib","zlib-dev"在終端嘗試用命令安裝半小時無果後,灰溜溜的自己動手下了一個裝上(別太執着啊)。編譯此包之後又提示少gettext,solution:同上。



編譯libsigc++

./configure

make

sudo make install



編譯glibmm

./configure

make

sudo make install


編譯libxml2

./configure

make

sudo make install

問題(出錯信息):

    inlined from 'xmlNanoHTTPSave__internal_alias' at nanohttp.c:1588:   
/usr/include/bits/fcntl2.h:51: error: call to '__open_missing_mode' declared with attribute error: open with O_CREAT in second argument needs 3 arguments   
make[1]: *** [nanohttp.lo] Error 1   
make[1]: Leaving directory `/home/winetcn/libxml2-2.6.30'   
make: *** [install-recursive] Error 1

解決方案:fd = open(filename, O_CREAT | O_WRONLY);  ->   fd = open(filename, O_CREAT | O_WRONLY,0777);
 

編譯libxml++

./configure

make

sudo make install

此步驟遇到一個問題:libxml2版本應該大於等於2.7.3,解決方案:下載libxml2-2.7.3,按照上方編譯好就OK。


如遇到“GNU M4 macro is required”字樣,點此下載最新版本,按以上命令編譯變成。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章