準備文件包: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”字樣,點此下載最新版本,按以上命令編譯變成。