Gtkプログラミング on Windows!!!
マルチプラットフォームなGUIライブラリでプログラミング! 利点 ・C、C++、Python、Ruby, etc...いろんな言語にも対応してるぞ! ・Linuxに移植するのも簡単だぞ! ・Gladeで楽々GUIデザイン! ・自由!RMSマンセー! ・でも、ライセンスはLGPLだから動的リンクにすればアプリのソースコードを公開する必要は無いぞ! GtkライブラリのバイナリはGlade込みのやつがオススメだぞ。 公式:http://www.gtk.org/ Windowsバイナリ:http://gladewin32.sourceforge.net/modules/news/ gtkmm: C++インターフェイスだ! 公式:http://www.gtkmm.org/ Windowsバイナリ:http://www.pcpm.ucl.ac.be/ ~gustin/win32_ports/gtkmm.html もっさりなんだよね。glibは好きなんだけどね・・・。gtkはね・・・。 >>3 古い。まだ完全な日本語訳じゃないけど一応、最新版。 http://mikeforce.homelinux.org/documents/glib-2.8.x-refs/glib/gtk/ >>6 Qtは非常にしっかりしたドキュメントがあるし、qmakeっていう自動化ツールもあるんだけど、C++を拡張してるから 変なメタコンパイルをせねばならん。それにライブラリのバイナリを公式は配布してないから、自前でコンパイルしないといけない。 これがえれー時間がかかるんだ。 Windowsのスキンもなーんか野暮ったいんだよね。おのおののパーツは Windowsそのものなんだけど、GUIを組み上げてみるとなんかダサいんだよ。 >>10 > それにライブラリのバイナリを公式は配布してないから、自前でコンパイルしないといけない。 > これがえれー時間がかかるんだ。 えー? Windowsの話でしょ?コンパイル済みでダウンロードできますがな。 Win用バイナリのやつはまだcairoじゃないんだね・・・ 正直、LinuxでGUIプログラムしたい俺には敷居が高すぎて挫折したので このスレには頑張ってほしい。 そう?Qtは簡単だよ。いろいろそろってるし。おっと、Gtkスレで言うことじゃないな。 >>18 gladeとか使うとなんとかいけるよ。 起動部分、GUI部分、他の処理部分とかってスレッド分けて、各スレッド毎にpipe用意して スレッド間をpipeで通信とかってやってた。 gladewin32インストールして、簡単なメニューとウインドウが開く プログラム書いてみたのですが、 私の古いパソコン Pen4-1.7GHz GeForce2 MX400 Visual Studio .Net 2003のVCコンパイラ だと、メニューをクリックして、プルダウンメニューが開くまで 1秒くらいかかります。 その間は、メニューに何も文字が描画されません。1秒くらいすると 文字が描画されます。 そういうもんですか?それとも何か私のコーディングが悪いのかな? >24 の補足です。 メニューの表示は遅いですが、ウインドウに表示しているOpenGLの 描画は、まあ、普通の速さです。なので、メニューの表示だけが遅いです。 >>26 まず英語学習者のための初心者用日本語サイトを探せ WindowsプログラマのためのLinuxプログラミング 〜GTK+-2.0とWindowsAPIの比較〜 http://gtklab.sourceforge.jp/gtkwin/index.html Windowsでgtkとか標準以外のライブラリを使うとアプリ毎に 別々にDLLをインストールするからメモリ消費が半端ない。 いろんなバージョンがある上にVisualStudio6と2000x系は 混ぜられないからもういっそスタティックリンクにしてくれと。 gktmmのインストール方法を教えてください。 環境:WindowsXP + Visual C++ 2005 EE しかしそれを言うならLinuxだって依存関係でがんじがらめではないだろうか・・・ >>32 (ttp://gladewin32.sourceforge.netからgtkを落としてきた前提で) ttp://www.mapr.ucl.ac.be/~gustin/win32_ports/ から落としてくる Gtk+はAPIは2.4系のままでどんどん中身がアップグレードしていくからなあ。まあエンバグするときもあるけど。 LazarusでPascalなgtk+というのもあるな まだ1.2しかつかえんけど gtkmmって意外とあんまり使われてないんだな。GNOME標準アプリはCで書かれてるものが多いし。 標準でいれてしまえばいいのに。 bmpxなんてgtkmmなんだな。しかもboostなんて使ってるし。 もっとも最近のlinuxのプレイヤは audaciousになりつつあるな。 Linux板のKNOPPIXスレから移ってきました。 現在 ttp://ftp.ieunet.ie/mirrors/ftp.gimp.org/pub/gimp/v2.3/ で手に入れたgimp-2.3.9のソースコードを見てGIMPの画像のデータ構造を調べています。 gimp_get_type()という関数の宣言はあるのですが定義が見つからず困っております。 もしかしたらmakeできないのでは?と思ってしまいました。 以前、cygwin+mingwn+gcc相談スレでもKNOPPIXスレでもmakeについて聞いたのですが よくわかりませんでした。 cygwin+mingwn+gcc相談スレでこちらを紹介されてきました。 makeの方法もしくはgimpのソースの解説など教えていただきたいです。 よろしくお願いします。 ちなみにKNOPPIXでは./configureのxmlのところでエラーになってしまいました。 cygwinではconfigure: error: Test for GTK+ failed. See the file 'INSTALL' for help.と出ました。 INSTALLも読んでGTK+2.9.4(2.8.x以降)をmake installしようとしたのですが、./configureでto avoid the need to call pkg-config.とエラーになりました。 >>44 > gimp_get_type()という関数の宣言はあるのですが定義が見つからず困っております。 grepしても見つからない? > makeの方法もしくはgimpのソースの解説など教えていただきたいです。 wikiは読んだ? http://wiki.gimp.org/gimp/FrontPage#head-fcb3541b628624615ca28800e73e803f210bdab7 > configure: error: Test for GTK+ failed. See the file 'INSTALL' for help.と configureがgtkを見つけられなかったかバージョンが古いんじゃないかな。 >>45 >>1 GTKってIDE(ダイアログ作るやつ)があるんですか? gladeがGUIビルダ IDEならglade内蔵のAnjuta ググッたけど、gladeってLinux用でWin32版は無いの????? >>49 激しく勘違いしてるぞ >>50 gladewin32.sourceforge.net >> gimp_get_type()という関数の宣言はあるのですが定義が見つからず困っております。 >grepしても見つからない? K2のテキストエディタでgrepしたんですが見つかりませんでした。宣言だけ。 >wikiは読んだ? 拝見しました。HowToCompileGimpにWindows版があったので読んでみます。 >configureがgtkを見つけられなかったかバージョンが古いんじゃないかな。 gtkのパスを環境変数などに設定しなければいけないのでしょうか。またCygwinのgtkのバージョン確認の方法がわかりません。 サンクス>>51 ダウソ&起動してみました。 何か動き変じゃない? gimpみたい(ry read.cgi ver 07.5.4 2024/05/19 Walang Kapalit ★ | Donguri System Team 5ちゃんねる