Windows 7 システムで gtkmm をセットアップしようとしています。Glade 3.6.1 と gtkmm 開発環境 2.22.0-2 をインストールしました。
以下のサンプル コードを実行しようとすると、コンパイルして実行できません。
#include <gtkmm.h>
int main(int argc, char *argv[])
{
Gtk::Main kit(argc, argv);
Gtk::Window window;
Gtk::Main::run(window);
return 0;
}
コンパイルログ:
Compiler: Default compiler Build Makefile: "C:\Dev-Cpp\Makefile.win" makeを実行しています... make.exe -f "C:\Dev-Cpp\Makefile.win" main.o g++.exe -c main .cpp -o main.o -I"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include" -I"C:/Dev-Cpp/include/c++/3.4.2/backward" - I"C:/Dev-Cpp/include/c++/3.4.2/mingw32" -I"C:/Dev-Cpp/include/c++/3.4.2" -I"C:/Dev-Cpp/include" - mms-bitfields -IC:/GTK/include/gtkmm-2.4 -IC:/GTK/lib/gtkmm-2.4/include -IC:/GTK/include/atkmm-1.6 -IC:/GTK/include/giomm-2.4 - IC:/GTK/lib/giomm-2.4/include -IC:/GTK/include/pangomm-1.4 -IC:/GTK/lib/pangomm-1.4/include -IC:/GTK/include/gtk-2.0 -IC: /GTK/include/gdkmm-2.4 -IC:/GTK/lib/gdkmm-2.4/include -IC:/GTK/include/atk-1.0 -IC:/GTK/include/glibmm-2.4 -IC:/GTK/lib /glibmm-2.4/include -IC:/GTK/include/glib-2.0 -IC:/GTK/lib/glib-2.0/include -IC:/GTK/include/sigc++-2.0 -IC:/GTK/lib/sigc++-2.0/include -IC:/GTK/include/cairomm-1.0 -IC:/GTK /lib/cairomm-1.0/include -IC:/GTK/include/pango-1.0 -IC:/GTK/include/cairo -IC:/GTK/include -IC:/GTK/include/freetype2 -IC:/GTK/ include/libpng14 -IC:/GTK/lib/gtk-2.0/include -IC:/GTK/include/gdk-pixbuf-2.0 -IC:/GTK/include/libglademm-2.4
C:/GTK/include/glibmm-2.4/glibmm/containerhandle_shared.h:24 からインクルードされたファイルでは、C:/GTK/include/glibmm-2.4/glibmm/arrayhandle.h:23 から、C:/GTK/include から/glibmm-2.4/glibmm.h:82、C:/GTK/include/gtkmm-2.4/gtkmm.h:87 から、main.cpp:1 から: C:/GTK/include/glibmm-2.4/glibmm/ustring .h:861: エラー: ISO C++ は
wostringstream' with no type C:/GTK/include/glibmm-2.4/glibmm/ustring.h:861: error: expected
;' の宣言を禁止しています 前 "StreamType" C:/GTK/include/glibmm-2.4/glibmm/ustring.h:865: エラー: `StreamType' は型を指定していませんC:/GTK/include/glibmm-2.4/glibmm/ustring.h:906: エラー: '&' トークンの前にコンストラクタ、デストラクタ、または型変換が必要です C:/GTK/include/glibmm-2.4/glibmm/ustring.h :906: エラー: 予期され
,' or
た;' '&' トークンの前 C:/GTK/include/glibmm-2.4/glibmm/ustring.h:912: エラー: '&' トークンの前にコンストラクタ、デストラクタ、または型変換が必要です C:/GTK/include/glibmm-2.4/ glibmm/ustring.h:912: エラー: 予想される,' or
;' 「&」トークンの前C:/GTK/include/glibmm-2.4/glibmm/ustring.h: メンバー関数
void Glib::ustring::FormatStream::stream(const T&)': C:/GTK/include/glibmm-2.4/glibmm/ustring.h:1057: error:
stream_' で未宣言 (最初にこの関数を使用) C:/GTK/include/glibmm-2.4/glibmm/ustring.h:1057: エラー: (宣言されていない識別子は、それが現れる関数ごとに 1 回だけ報告されます。)C:/GTK/include/glibmm-2.4/glibmm/ustring.h: メンバー関数
void Glib::ustring::FormatStream::stream(const char*)': C:/GTK/include/glibmm-2.4/glibmm/ustring.h:1063: error:
stream_ で宣言されていません (最初にこの関数を使用します) C:/GTK/include/glibmm-2.4/glibmm/ustring.h: メンバー関数void Glib::ustring::FormatStream::stream(char*)': C:/GTK/include/glibmm-2.4/glibmm/ustring.h:1069: error:
stream_ で' 未宣言 (最初にこの関数を使用)make.exe: * [main.o] エラー 1
実行終了
セットアップに関するヘルプは大歓迎です。
ありがとう!