aptitude を使用して Ubuntu 13.04 に gtkmm 3 をインストールしました (削除したいときにインストールされたものを覚えているので、aptitude が好きです):
sudo aptitude install libgtkmm-3.0-dev --with-recommends
codelite 5.1.2 とデフォルトの gtk++ ツール チェーンを使用して、コンパイラにパスを追加しました。
/usr/include/gtkmm-3.0 - gtkmm.h へのパス
GTKMM を使用したプログラミングで最初のサンプル アプリをビルドしようとしました。
#include <gtkmm.h>
int main ( int argc, char *argv[] )
{
Gtk::Main kit ( argc, argv );
Gtk::Window window;
Gtk::Main::run ( window );
return 0;
}
gtkmm フレームワーク全体を含む gtkmm.h から発生するいくつかの「インクルード ファイルが見つかりません」エラーを追跡した後、コンパイラ インクルード パスは次のようになります。
/usr/include/gtkmm-3.0
/usr/include/glibmm-2.4
/usr/lib/i386-linux-gnu/glibmm-2.4/include
/usr/include/glib-2.0
そして、すべての地獄がglib.hから解き放たれています:
/bin/sh -c 'make -j 4 -e -f "Calendars_wsp.mk"' ----------プロジェクトのビルド:[ CalendarsGUI - デバッグ ]---------- ......... /gtkmm-3.0 -I/usr/include/glibmm-2.4 -I/usr/lib/i386-linux-gnu/glibmm-2.4/include -I//usr/include/glib-2.0 //usr/include/glib-2.0/glib/gtypes.h:36:0 からインクルードされたファイルで、 //usr/include/glib-2.0/glib/galloca.h:34 から、 //usr/include/glib-2.0/glib.h:32 から、 /usr/include/glibmm-2.4/glibmm/thread.h:46 から、 /usr/include/glibmm-2.4/glibmm.h:87 から、 /usr/include/gtkmm-3.0/gtkmm.h:87 から、 main.cpp:16 から: ***//usr/include/glib-2.0/glib/gversionmacros.h:179:2: error: #error "GLIB_VERSION_MIN_REQUIRED must be >= GLIB_VERSION_2_26"*** //usr/include/glib-2.0/glib/galloca.h:34:0 からインクルードされたファイルで、 //usr/include/glib-2.0/glib.h:32 から、 /usr/include/glibmm-2.4/glibmm/thread.h:46 から、 /usr/include/glibmm-2.4/glibmm.h:87 から、 /usr/include/gtkmm-3.0/gtkmm.h:87 から、 main.cpp:16 から: ***//usr/include/glib-2.0/glib/gtypes.h:448:2: error: #error unknown ENDIAN タイプ ....... make: *** [すべて] エラー 2 2 つのエラー、2 つの警告***
(gtkmm 2.4を使用しようとしたときにも同じ問題が発生しました)
明らかに、ここで何かが欠けています。私は何を間違っていますか?gtkmm プロジェクトをビルドするには、他に何をする必要がありますか?