2017年06月 / 05月≪ 123456789101112131415161718192021222324252627282930≫07月

--.--.-- (--)

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
--:--  |  スポンサー広告  |  EDIT  |  Top↑

2007.08.02 (Thu)

初めてのgtkmm

gtkmmとは、C++用のGTKライブラリ。GTKライブラリを使えばウィンドウを扱えるので、卒研とかゲームとかやるときによさげなので、gtkmmを使ってみることにした。基本的に、GTKライブラリはLINUX用。

いつも、プログラミング(C,C++)はVMWarePlayerのVineLINUXでやっていた。
だが、
・VMの入っているデスクトップPCの調子が悪い
・VMからはネットがつながらないのでgtkmmがインストールできない
という問題があったため、昔ノートPCにデュアルブートでVineLINUXを入れたので、それでプログラミングすることにした。

で、ネットワークの設定をしたあと、全部をアップデートし、gtkmmをインストールした。

ネット上の簡単なプログラムを見付けたので、これをうってコンパイルしてみる。
simple.ccというファイルに、次のプログラムを入力。

// simple.cc
#include
#include

int main(int argc, char *argv[])
{
Gtk::Main kit(argc, argv);
Gtk::Window window;
Gtk::Main::run(window);

return 0;
}


そして、コンパイル

$g++ simple.cc -o simple `pkg-config gtkmm-2.4 --cflags --libs`

Package glibmm-2.4 was not found in the pkg-config search path.
Perhaps you should add the directory containing `glibmm-2.4.pc'
to the PKG_CONFIG_PATH environment variable
Package 'glibmm-2.4', required by 'gtkmm', not found
simple.cc:2:79: gtkmm.h: そのようなファイルやディレクトリはありません
simple.cc: function 内の `int main(int, char**)':
simple.cc:7: error: `Gtk' undeclared (first use this function)
simple.cc:7: error: (Each undeclared identifier is reported only once for each
function it appears in.)
simple.cc:7: error: 文法エラー before `::' token


なぜかヘッダファイルが見つかりませんでした。orz

ちゃんと/usr/include/gtkmm-2.4/の下にはgtkmmのディレクトリがあるのに・・・ (´ω`)
英文読むと、glibmmが無いと言っている気がする・・・
ということで、apt-getしてみた

$apt-get -s install glibmm
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
* glibmm は既に最新バージョンがインストールされています。
アップグレード: 0 個, 新規インストール: 0 個, 削除: 0 個, 保留: 1 個


もうわけわからん OTL

テーマ : プログラミング ジャンル : コンピュータ

15:00  |  LINUX  |  TB(0)  |  CM(0)  |  EDIT  |  Top↑

*Comment

コメントを投稿する

URL
COMMENT
PASS  編集・削除するのに必要
SECRET  管理者だけにコメントを表示  (非公開コメント投稿可能)
 

▲PageTop

*Trackback

この記事のトラックバックURL

→http://gasser.blog114.fc2.com/tb.php/12-e5e83a33

この記事にトラックバックする(FC2ブログユーザー)

この記事へのトラックバック

▲PageTop

 | BLOGTOP | 

 
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。