在ubuntu9.10 下使用gtkmozembed構件

折騰了好多天後,終於在今天早上六點多實現了gtk中gtkmozembed的調用


首先在調用gtkmozembed需要先有這個構件才行
由於Mozilla的瀏覽器計劃在前面某個我不確定的年份由seamonkey接着開發
所以,在用google搜索的時候找到的大多還是以前的東西
實際上,你通過$sudo apt-get install seamonkey
就可以在/usr/include/seamonkey/gtkembedmoz中
看到那個我們需要的gtkmozembed.h
但是在Makefile中添加--libs seamonkey中後編譯依然不能通過
查看/usr/lib/pkgconfig,發現其中並沒有seamonkey*.pc的項
於是只好另找出路
$sudo apt-cache search gtkmozembed
python-gtkmozembed - Python bindings for the GtkMozEmbed Gecko library
libgtk-mozembed-ruby - ruby binding of GtkMozEmbed, gecko renderer
libgtk-mozembed-ruby1.8 - ruby binding of GtkMozEmbed, gecko renderer
libgtk-mozembed-ruby1.8-dbg - ruby binding of GtkMozEmbed, gecko renderer
libxul-common - Gecko engine library - common files
libxul-dev - Development files for the Gecko engine library
libxul0d - Gecko engine library
libxul0d-dbg - Development files for the Gecko engine library
可以看到libxul-dev,這是firefox的默認排版引擎Gecko的開發庫
通過GOOGLE也發現好多人提到可以用這個解決
於是$sudo apt-get install libxul-dev
(注意,這會REMOVE掉你機器上的許多包,包括firefox,所以在執行上面的命令之前最好確保你還有第二個瀏覽器可用)
接着你就可以在/usr/include/xulrunner/gtkembedmoz/中看到gtkmozembed.h了
用include <xulrunner/gtkembedmozgtkmozembed.h>添加到你的源代碼
然後在你的Makefile 中添加--libs xulrunner-gtkmozembed
就可以順利的通過編譯了
運行截圖一開始便是了。。。

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