1 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 21:49:20 ] クロスプラットフォーム GUI ライブラリの wxWidgets (旧 wxWindows)についてのスレ。 本家 www.wxwidgets.org/ wxWindows日本語プロジェクト wxwindowsjp.sourceforge.jp/ Let's wxWidgets dot-gray.s33.xrea.com/ wxWindowsで始めるC++ GUIプログラミング www.h3.dion.ne.jp/~k5_n/wxwin/ wxWidgets でクロスプラットフォーム GUIアプリを作ろう 0xcc.net/pub/uu-2004-08/
82 名前:76 mailto:sage [2008/09/01(月) 09:19:29 ] >>79 VisualWxってえらい変わりましたね。 以前はコンパイラ起動できなかったような。
83 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 13:19:08 ] どれが良いか投票とか、 使える・使えないレビュー、 きぼんにゅ。
84 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 17:15:22 ] どのIDEが好き?
85 名前:デフォルトの名無しさん [2008/09/03(水) 00:19:27 ] まだ、これってIDEやRADがないんだよねー。残念ながら。 俺は今、MinGWのCodeBlocksを入れようと思ってんだけど、 wxmsw28??_core.lib(libwxmsw28??_core.a)や、 wxbase28??.lib(libwxbase28??.a)がないって怒られる んだけど、下のサイトのようにwxWidgetsをビルドしても ライブラリが生成されないんだけど。なんで? python.matrix.jp/apps/code_blocks.html もっと簡単なクロスなIDEはないもんかね?
86 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 01:18:15 ] 趣味プログラミングでしかないけれど、wxFormBuilder 3はフォームデザインのみとはいえ使い勝手いいよ。 自分で書くコードと、wxFormBuilderが生成するコードが、完全に分離されるところが好き。 Makefileは手書き、ソースコードエディタはVim。開発は主にLeopardで行い、一回のmakeでWin/Mac用バイナリを生成……という感じ。 IDEって、突然バージョンアップが止まったり、なんだか変なものを導入したのか 不安定&低速になったりとあんまり信用できない感じ。なんていうか、Delphiで懲りた。
87 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 00:17:44 ] >>85 そでだけだとよくわからんけど、 debugのバイナリ作ってないのに デバッグビルドしようとして同じようなことになったことはあるな Code::Blocksよりdialogblocksのほうが使い易いと思う タダ版だとカスタムクラスが1つしか登録できないとか RADツールで使えないクラスがあったりするけど その辺は勉強もかねてエディタで乗り越えようとすれば問題なし
88 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 18:17:31 ] wxWidgetsで非矩形ウィンドウや半透明ウィンドウは扱えるのでしょうか。 また扱える場合は関連するメソッドを教えていただけると有り難いです。
89 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 22:13:46 ] >>88 リージョンは使えるよ。 半透明ウィンドウは、以前そんな話があったみたいだけど、 Windows以外のプラットフォームで出来ないのもあるみたい なので、実装されなかったみたい。
90 名前:88 mailto:sage [2008/09/11(木) 22:38:14 ] >>89 なるほど。どうもありがとうございます。 対応プラットフォームが多いと実装もやっぱり大変なのでしょうねぇ。
91 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 11:35:27 ] IDEランキング調査スタート!
92 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 12:45:41 ] ,. -‐ ' ´  ̄ `` ' ‐- 、 ,. -─ ‐- 、 / ``' 、 ∠-‐' "´  ̄ ` `'‐- 、 `'‐、 /´ ヽ、 `'‐ 、__ , ‐' (⌒'‐- 、 \ -='´ ='イ ヽ. ヽ / ヽ、=_,‐''´ 、_,ノ ヽ . i 、 ヽ、_, /,. _-,=‐、ゝ' ', .{ ゞ_=、<. ヽ-' ,、r‐;、彡‐==/ニ.ヽ }-‐- 、 / \ ', 、y=;'、 ´ゞ=''_,.´ / F、ヽ ', ./ \ / \ヽ`ゞッ /  ̄ { |´ノ / ∠ \ ,/ `}  ̄〈,. -‐、 ! ヽ/ / `、 `'‐-、ニ、_,./ ! ` '、 ヽ. / `'‐- ..,,j-‐'"´ ヽ. ' ´ ̄` ヽ ∨ . \ '" ,. } ∧ ヽ. ____, ,-‐'" / ,./ ‐ヘ )_,,.ハ <_,. -' \___,,,.. ..,, ´ ト、 | | /´ ``ヽ. _,. -‐'´j ヽ! ィ /´ ト、 /´| i. ヽ! /// _,,,.. ....., 、 |i | | |\ __ ./ / {,. -‐´ __ ` !.} ,-ソ ! ! / Y´ /くン-─/´ _,,.. - / | ,. へ'´ 、 リ ! />-<ヽ. ∠ノ  ̄``'´ / i ‐ 、_ 、_ ヾ ノ !' ´ `/ / !
93 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 15:26:54 ] _ _, - ' ´ ̄ ̄  ̄ ヽー -、_ / `ー 、_ / _ `ヽ / /´ `ヽ, `i / l i ヽ i ヽ、 (_).ノ ヽ | l l | /l /l | ハ /l  ̄ ヽ ', l ヽ. ハ |ヽ| ヽ 、 l ヽ、 l ヽ ', ヽヽ、 _-ヽヽヽヽ、 >_ニ==`ー-、j i 冫、 _v ーテ、 - 'テtァ- ', | / ヽ .,ヽ゚ノ ヽヽ=゚'´ ヽ ! i ! / / ̄ i / ', ー / l ! ヽ ー - - ! / \ \ _ ヽ _ / `ー --'-'- `ー -‐ i ´ `ー'- -'-'-'-'‐'´ | | | ヽ、 _____ノ `ー - -、_ ヘ _, - ' `ー、 / \ , - ‐ ' ´ /  ̄ ̄ ヽ l ヽ 、 _ , - ‐ ' ´ / i y / | / / l / / / / ( ` y ´ / / /
94 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 16:09:32 ] Libファイルを作成後に sampleをコンパイルしてみようと思ったんですが 未解決の外部シンボル だらけになってしまいます。 どうもまったくlibファイルを認識していないのか何なのか。 sampleはそのままの状態でコンパイルしてはいけないんでしょうか?
95 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 08:52:45 ] あのさ、こっちだってエスパーじゃないんだから、 自分がどういう環境で何をやってるか相手に判ってもらおうっていう気はないわけ?
96 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 09:46:27 ] 原因を追求する気があるならあんな書き込みはしないだろ。
97 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 23:03:26 ] wxwidgetsのストリング関係のクラスは 日本語使える(漢字)?
98 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 00:07:06 ] >>97 使える。Unicode モードと、環境依存エンコーディング決めうちモード(なぜかANSIモードとよばれる)があるよ。
99 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 05:53:11 ] 後者は基本的にユニバイト環境しか考えていない。 たとえばファイルのパス操作など、セパレータが \ かつ文字コードがCP932な 変態環境では問題が生じうる。
100 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 12:21:10 ] 94です すいません。8時間ぶっ通しで1つの進展も無く悩みすぎて色々おかしくなってました。 2日寝てようやく冷静になりました。 wxMSWのセットアップを使用して、WindowsXpにxwWidgetsをインストール後 VisualC++2005Expressに、\build\msw\ws.dswを読み込ませ各種libファイルをビルドしました。 この時点でエラーはありません。 その後、サンプルをビルドしてみようと \samplesフォルダにある、samples.dswを読みこんでそのままビルドしてみましたが、 すべてのlib内の関数が「未解決の外部シンボル」と出て認識してもらえませんでした。 試しに、他の\samplesフォルダ内の 各サンプルの.dspファイルを直にVC++2005Expressに読み込んで、同じ様にビルドしてみましたが すべて同じ症状でした。 生成したlibファイルの存在する\lib\vc_libにはリンク設定はしてるようですし、 インクルードディレクトリの設定にも問題があるようには思えませんでした。 sample内の.dspファイルはそのままの状態でコンパイルしてはいけないんでしょうか?
101 名前:デフォルトの名無しさん [2008/09/15(月) 23:45:58 ] Libのモード(リリースビルド、デバッグビルドとか)が、 sample のがあってます? それと、wxwidgetsのversionは、2.8.8だよね? とりあえず、VC2003とVC2008の場合は、動作しますよ
102 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 22:11:41 ] 94です。 助けありがとうございます。 wxwidgetsのversionは、2.8.8です。 Libのモード(リリースビルド、デバッグビルドとか) のパスや名称は合っているようです。 forums.codeblocks.org/index.php?action=printpage;topic=7140.0 にあった事例のようです。 I now compiled wxwidgets with VS2005 and I am now able to build the samples, but with new projects I still have problems. It seems that the wizard does something wrong - the linker wants to have wxmsw28d.lib but I cannot find it on my system. I have a lot of wxmsw28d_xxxxx libs... という話しで 解決方法は wxmsw28d.lib is for Monolithic debug builds; you seem to have a Multilib build. MultiLib is the opposite of Monolithic. In the wizard un-check Monolithic or you need to build wxWidgets as a Monolithic build. とのことです。 つまり、wxmsw28d.libが生成されなければならないのに、 複数に分かれたwxmsw28d_xxx.libが生成されてしまうという問題です。 1つのwxmsw28d.libにまとめられれば、この問題は解決しますが 話が理解できません。 チェックを外すべきMonolithicとは何なのでしょうか? どうすれば1つにまとまるんでしょうか?
103 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 23:22:59 ] 94 氏とは別件だけど、2.8.8をMinGWでコンパイルで、ライブラリ(〜.a)を 作成したまでは良いんだけど、リンクエラーが出ます。 ヘッダが無いとかが、原因ですかね? 〜\wxWidgets\lib\libwxmsw28d_core.a(corelib_imagjpeg.o):..\src\common\imagjpeg.cpp|238|undefined reference to `jpeg_std_error'
104 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 00:36:56 ] >>102 ビルドが出来るってことは、WindowsSDKは大丈夫なんだね。 スタートメニューから、Visual Studio Tools でコマンドプロンプトを開ける? 開いたら、cd wxWidgetsのディレクトリ\build\msw して、 nmake /E MONOLITHIC=1 makefile.vc してみて。
105 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 00:39:20 ] >>103 undefined referenceが出る場合は、そのシンボルの実態が無いって事だから、とりあえずリンクするライブラリ不足を疑うと良いよ。 jpeg_std_errorでググると、libjpegの中の関数だってわかるから、g++のコンパイルオプション(というかリンクオプション)に -ljpeg を 付けて再チャレンジして見て。
106 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 09:11:10 ] >>103 があと数回は同じ質問を繰り返す様が見て取れるようだ。
107 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 23:25:19 ] >>104 94です。 たびたび助かります。 104を試したところ しばらくコンパイルが通った後、 ..\..\src\msw\utils.cpp(173) : error C2143: 構文エラー : ')' が '__stdcall' の前 にありません。 ..\..\src\msw\utils.cpp(173) : error C2059: 構文エラー : ')' ..\..\src\msw\utils.cpp(175) : error C2143: 構文エラー : ';' が '*' の前にありま せん。 以下エラー略〜〜な状況です。 この173行目は typedef int (PASCAL *WSAStartup_t)(WORD, WSADATA *); こんな内容です。PASCALかWORDかWSADATAのどれかが、定義されていないと思われるんですが、 VCのオプションでも、SDkへのパスは設定してありますし、 Microsoft Platform SDK\SetEnv.Cmdは実行済みなので(試しに直前にもやってみたけど結果は同じ)、 SDKのパスが通っていないとは思えないです。 おそらく、これが最後の関門だと思います。 どうかもう一度よろしくお願いします。
108 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 00:09:03 ] >>107 __stdcallは、PASCALというマクロが展開された結果。 その前に ')' が必要といわれてるんだから、問題になってるのはそこより手前 本当にそのコンパイルエラーの手前にWarningかエラーない?
109 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 00:33:20 ] >>107 というか、MONOLITHIC=0がデフォルトなんだから、MONOLITHICじゃないライブラリ使えば良いじゃない。 1. wx_dll.dswを開いて、構成をDLL Unicode Releaseを選択してソリューションをビルド 2. samples.dswを開いて、構成をDLL Unicode Releaseにしてソリューションビルド で、普通にいけるぞ?
110 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 01:05:55 ] 94です。 >>108 warning C4068: 不明なプラグマがありました。 というwarningが大量にありました。 >>109 >1. wx_dll.dswを開いて、構成をDLL Unicode Releaseを選択してソリューションをビルド この時点で未解決の外部シンボルの嵐で全然ダメです。 wx_dllは他の構成でも全然ダメでした。 もしかして、何かおかしなことが起こってますか…??
111 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 01:21:30 ] >>110 とりあえず、WindowsSDKとVC++2005消して、新しい環境を構築しなおせ。 VC++2008Express SP1 Windows SDK for Windows Server 2008 and .NET Framework 3.5
112 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 00:14:55 ] そうします。 やっぱり何か異常な状態なんですね。
113 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 00:19:51 ] すいません。Code::Blocks+MinGW+WxWidgets2.8.8の環境構築について 解説しているサイトはないですか?ググったのですが見つからなくて 困ってます。
114 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 17:26:08 ] wxPythonでのトラブルですがwxWidgets絡みなので ここで質問させてください。 wxWidgetsのDLLをUPX圧縮した状態でwxを使うツールを 2重起動するとOS毎固まる症状が出ています。 調べた限りではwxのどのDLL,pydを圧縮しても 同じ症状が出るようです。 OS Win98 WxWidgets 2.8(wxPython2.8.7.1 本家のWin版) UPX 2.0.3 AVSP(1.3.6 python2.4 wx2.6)ではUPX圧縮してあっても 多重起動できているのでバージョンの問題かも しれませんが、ツールを一纏めにして配布する 予定なので出来るだけ圧縮して使用したいのです。 御教示お願いします。
115 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 08:32:34 ] ツールを一纏めにして最後にZIP圧縮して配布すればよい。UPX圧縮したのを一纏めにするのとほぼ同等の効果がある。 というより何形式であれ圧縮されたファイルはそれ以上ほとんど圧縮されない。何故なら圧縮されているからだ。
116 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 09:18:59 ] wxWidgets 2.8.9 リリースされたみたい。
117 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 10:15:22 ] コンパイルするのまんどくさいんで 誰かランタイムとヘッダだけまとめて配布してくれ
118 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 10:19:43 ] >>115 圧縮されてるから圧縮されないんじゃないよ 均一にどの視点から見ても完全にランダムなデータになってるから圧縮出来ないんだよ 同じデータでも圧縮する前に可逆な方法でランダムに入れ替えたデータでやるとまったく圧縮出来ないよ 圧縮率の上下はいかにランダム性を生ませないような構造にデータを持っていくかが味噌なんだ 最近の圧縮アルゴリズムなんてとっくの昔にエントロピーなんて越えてるし
119 名前:114 mailto:sage [2008/09/23(火) 17:35:09 ] >>115 pythonの場合はスクリプトなので起動時のロード時間が 非常にかかります。wxWidgetsのライブラリは テキストが多く含まれているので圧縮すると半分くらいの 大きさになりロード時間がかなり削減できます。 今回は圧縮率よりもロード時間を気にしています。 念のために。UPX圧縮による実行時のメモリ浪費は 気にしなくて結構です。
120 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 17:53:39 ] スレ違いで申し訳ないのですが、widestudioを使ったことがある方っていますか? IDEも付いている至れり付くせりな感じなのでいいんではないかと思うのですが、あまり稼動実績が見当たらないのですよね。 wxWidgetsと比べてどんな感じかとか、使ったことある方いらっしゃったら教えて頂けると嬉しいです。
121 名前:120 mailto:sage [2008/09/23(火) 18:02:58 ] すいませんwidestudioのスレあったのでそっちいきます。。 と言ってもここでも色々意見頂けるとありがたいのですが。
122 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 03:36:42 ] widestudioはwx以上に使われてない感があるな〜 見た目がOS標準じゃないのがちょっと・・・ OS標準よりもかっこよければ、非ネイティブでも許せるんだけども
123 名前:デフォルトの名無しさん [2008/09/25(木) 13:45:50 ] >>116 おっ、まじですか そろそろ汎用的なXMLPerserキターかな?一寸見てこよ。 つか、>>91-93 が完全に空気になっているのに吹いた。
124 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 20:11:40 ] >>122 ありがとうございます。 うーん、やはりそんな感じなんですね・・
125 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 13:43:04 ] WxWidgetsについて質問させてください。 Windows上で、WxRubyを使ってアプリケーションを作っているのですが そのアプリケーションの中で、時間のかかる作業(多くのファイルのコピー)を始めると 作業中にウインドウが固まってしまいます。 (ウインドウ上のボタンが押せない&他のウインドウをアクティブにすると、元のウインドウを表示できなくなる) 定期的にupdateメソッドを実行してみたりもしたのですが 表示が更新されるだけで、固まる問題は解決しませんでした。 WxWidgetsにおいて、時間のかかる作業をやりたいときの 定石のようなものはないでしょうか?
126 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 14:04:17 ] 処理を分割してタイマーか何かで少しずつ進めるか、処理を別スレッドにする。 wxWidgetsに限らず大抵のウィンドウシステムではこうなるわな。
127 名前:125 mailto:sage [2008/10/01(水) 15:40:25 ] ありがとうございました! Rubyスレッドの中で処理を実行して、WxTimerで10msおきにスレッドに処理を回すことで 余裕を持って動くようになりました
128 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 20:22:11 ] MinGWでwxwidgetsをコンパイルして使えるところまで来たと喜んでいたんですが、 簡単なサンプルで C:/wxWidgets-2.8.9/include/wx/chkconf.h:103:9: #error "wxUSE_DYNLIB_CLASS must be defined." C:/wxWidgets-2.8.9/include/wx/chkconf.h:111:9: #error "wxUSE_EXCEPTIONS must be defined." C:/wxWidgets-2.8.9/include/wx/chkconf.h:119:9: #error "wxUSE_FILESYSTEM must be defined." C:/wxWidgets-2.8.9/include/wx/chkconf.h:127:9: #error "wxUSE_FS_ARCHIVE must be defined." C:/wxWidgets-2.8.9/include/wx/chkconf.h:140:9: #error "wxUSE_DYNAMIC_LOADER must be defined." C:/wxWidgets-2.8.9/include/wx/chkconf.h:148:9: #error "wxUSE_LOG must be defined." ・・・ というようなエラーが出てします。原因は何が考えられますか? ちなみに付属のサンプルはmakeコマンドでビルド出来ました。コンパイル時の オプションの問題なのでしょうか?
129 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 11:12:59 ] >>128 MinGW 使ったことないから外しているかもだけど setup.h は include している?
130 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 11:25:01 ] `wx-config --cxxflags --libs`とか?
131 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 11:45:58 ] >>128 samplesフォルダのminimalはコンパイルできる?
132 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 11:47:49 ] ああ、makeで出来たって書いてあった、すまん。 コンパイル時に打ったコマンドをさらした方がよいと思われ。
133 名前:128 mailto:sage [2008/10/02(木) 14:05:05 ] レスありがとうございます。 windows上でプログラム作るときは、やはりVC++使ったほうがいいのかなと思って 開発環境を変えようかなと思っています。 >>129 setup.hはインクルードしてませんでした。たぶんコレが原因… >>132 make時は、 ttp://wiki.codeblocks.org/index.php?title=Compiling_wxWidgets_2.8.6_to_develop_Code::Blocks_(MSW) を参考に、mingw32-make -f makefile.gcc MONOLITHIC=1 SHARED=1 UNICODE=1 BUILD=release を使ってました。コンパイル時にはNetBeansを使っていたのですが、もうアンインストールしちゃったので分かりません。 NetBeans、もっさりしすぎです・・・
134 名前:128 mailto:sage [2008/10/02(木) 14:15:34 ] 連投すみません。setup.hが原因の場合、includeパスにwx.hがおいてあるフォルダを 設定していたら、そこにsetup.hを放り込んでおけば良かったのでしょうか? サンプルのminimalをmakeは出来たのに、自分でコンパイル出来なかったということは、 インクルードパスの設定が不十分でsetup.hが見つからなかったことですよね。たぶん
135 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 17:56:59 ] >>134 wxは複数のバージョンや条件(Unicodeだとかデバッグだとか)でビルドしたライブラリ を置いといて、wx-configにオプションを与えることで設定通りの条件のsetup.h だとかライブラリだとかが使われるコンパイラ引数を出してくれるようになってる。 なのでsetup.hを手前で適当に放り込むなんてのはしない方がよい。 ファイルがどこにあるか調べ上げて自分でパスを列挙するなんてのとは違う。
136 名前:134 mailto:sage [2008/10/02(木) 19:11:22 ] >>135 wx-configはちょっとしたプログラムを作るためのもので、まともなプログラムを 作る場合はmakefileにインクルードパスなどを細かく書くものだと思っていました。 `wx-config`はcygwin,linuxあたりでは使えると思うのですが、windowsの 開発環境(VC++,eclipse,netbeans等)で、コンパイルオプションに指定して 動くものなのですか?
137 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 19:21:13 ] もともとMinGWって言ってるじゃねーか。 なんでVCが出て来るんだよ。
138 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 19:39:53 ] > まともなプログラムを作る場合は もっとマシな人間をアサインする
139 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 19:47:32 ] >>137 確かに、それは私が悪いんですが、wxwidgets自体がクロスプラットフォームな ライブラリじゃないですか。そうすると、VCで使う人もいるだろうし、 VCの場合はどうするのか気になったんです。 結局、'wx-config'はcygwin上からでしか使えないのですか?
140 名前:132 mailto:sage [2008/10/02(木) 19:51:52 ] wx-configは、makefileに細かく設定するのがめんどくさいから使うもの。 wx-configはWindowsのコマンドラインからは使えないので、使えるようにするためのツールがMSYS。 MSYSからwx-configを使ってコンパイルしてみなされ。 ちなみにwx-configをくくってるのは半角のバッククォートだよ?Shift+@で。コマンド置換とかで調べてみ。 gccのオプションとかについても調べましょう。
141 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 20:06:45 ] >>140 回答ありがとうございます。 バッククォート間違ってたorz どうもいくつか腑に落ちないことがあって、ヘッダファイル除いてみたり してたんですが、根本的に間違えてるかもしれないです。足掻いてみます。 お騒がせしました。
142 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 11:02:20 ] >>139 VisualStudio の場合、基本的には.dspなんかを使うんだけど それが build/msw フォルダに入っている。 で、その中で include パスの設定なんかが入っているので そのままコピーするなり好きなように設定すればOK
143 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 23:14:11 ] WxWidgetsってIDEで使うの難しいよ。 私のスキルがないのもあるけど、今までEclipse+CDTやCode::Blocksと 環境づくりができなかったよ。もっと簡単にできないと普及しないんじゃ ない?wxDevC++は簡単だったんだけど、デバッグに難ありじゃ使えない…。
144 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 23:27:38 ] 今、wxDev-C++のサイト見てきたけど、Web Update したら Ver7相当になるのかな? そろそろ、バージョンアップの日は近い??
145 名前:デフォルトの名無しさん [2008/10/06(月) 22:31:49 ] いや、普及しないのはきっとバイナリが馬鹿でかくなるせいだ。 ちょっとしたアプリでも2M以上になるんじゃ恥ずかしくて公開できない。
146 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 23:04:03 ] 今時実行ファイルがでかいぐらいで恥ずかしがることもあるまい .NET Frameworkが必要と言った瞬間に文句を付けてくるような奴がいる世の中だ 別途インストールが必要ないのは利点だぜ
147 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 23:33:03 ] .NETの必要な400KBのプログラムよりは 単体で動く4MBのプログラムの方が良い
148 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 06:34:26 ] .NET嫌いのエンドユーザーって、実際的なことではなく、 「こう言っとけば"わかってる奴"みたいに響くらしいぞ、うひひ」 的な動機で文句言うからなぁ。 毎度文句を言うくらいならランタイムをインストールしたほうが早いのに、 意地でもそれをせずに「.NET対応だと困る自分」を死守してるだろ、彼らw
149 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 08:28:52 ] >>148 そのインストールが面倒だから文句言ってるんだよ、分かれよそのくらい インストールだけで時間かかるし バージョンアップが必要になることも多いし 別PCで動かそうとしたときに面倒だし
150 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 09:06:41 ] >>149 インストールより「.NET対応だと困る状態」を維持して 毎度毎度困り続けるほうが面倒だろって言ってるんだよ、分かれよそれくらい。
151 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 09:10:22 ] 初回起動が遅いのが.NETの最大の難点だと認識している 二番が移植性、インストールの問題は三番目
152 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 09:10:57 ] .NETの要る要らないでソフトの作者を叩いたり ネットで喧嘩したりする時間とやる気はたっぷりありますが、 インストールする時間とやる気はまったくありません、それくらい分かってください。 とか言われても、「分かりません」としか言い様がないんだよね。
153 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 09:13:23 ] >>151 初回起動の問題が圧倒的だよね。 そういう「実際的な問題」なら話はわかるし、俺もそれは好きじゃないから、 .NETは趣味の開発では避けてるよ。
154 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 09:23:03 ] >>150 仮にWindowsユーザー全員がインストールしたところで、.NETの方がバージョン上がるから同じ事だ
155 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 09:38:57 ] それが同じじゃないことに気付かないのは>>148 の内容の人ですね、キミは
156 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 10:14:45 ] もう既に、この会話のほうが、インストール作業より時間的にも長く キーボードを叩く量=人間側の労働コストも多くなってるからね。 これは自発的にやれるけど、インストールはやれません、は通用しないよ。
157 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 10:15:14 ] >>152 何でマイクロソフトは Windows Update で強制的に .Net をインストールさせないんだろう?そしたらこういう文句もでなくなるはずだよね。
158 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 10:27:25 ] ヒント:M$は製品にドトネトを使わない、MFCを使わない、VBを使わない
159 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 10:28:50 ] >>157 Vistaでプリインストールされているので自然に普及するという計算だった しかしそのVistaがあんまり・・・
160 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 10:46:09 ] ヲイヲィ、変な門すすめんじゃねーよw ヂャヴァ以下じゃねーか(怒 >ttp://pc11.2ch.net/test/read.cgi/prog/1143203111/863 >VB.netがしょぼすぎるんでC#.netを始めた。 >Javaと同じ割りに選択肢が乏しくてメリットがないように感じる。 >俺、間違ってるかな?
161 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 11:01:39 ] 先ずはM$に製品にドトネトを使うように説得してみてはどうだろうか? 話はそれからだ。
162 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 12:33:54 ] 誰も勧めちゃいないと思うんだが
163 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 13:01:55 ] たしかにドトネトを勧めるなんてテラ悲惨すぐる。 そんな痛い香具師いねーかw
164 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 19:48:04 ] なんか本題からずれてきてるぞ 問題はWxWidget使った実行ファイルのサイズだろ
165 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 20:33:30 ] wxTNGがリリースされれば、ファイルサイズはWTLなみに小さくなるはず。 ttp://wiki.wxwidgets.org/Development:_wxTNG
166 名前:デフォルトの名無しさん mailto:sage [2008/10/08(水) 22:46:13 ] なんでこんなに盛り上がってるんだw
167 名前:デフォルトの名無しさん [2008/10/09(木) 19:02:42 ] >>143 NetBeansで出来た。他のIDEでもいけると思う。コンパイラとリンカのオプションに wx-config --cflags と wx-config --libs で出力される文字列コピーしてウマー NetBeansの場合、Runで実行するときにはLD_LIBRARY_PATHに共用ライブラリしていしないといかんけど
168 名前:デフォルトの名無しさん mailto:sage [2008/10/10(金) 03:02:54 ] >>165 wxTNGの完成予定時期ってどっかに書いてる?
169 名前:165 mailto:sage [2008/10/10(金) 07:52:16 ] >>168 本来はwxWidgets3.0で対応する予定が、3.0では却下されたみたい。 ttp://garrys-brain.blogspot.com/2007/11/wxwidgets-30-in-new-year.html 次々メジャーバージョンの4.0では対応してくれると信じたいけど…。 あと、ちゃんと読んでないけど、wx-discussでの関連すると思しき記述。 ttp://lists.wxwidgets.org/pipermail/wx-discuss/2007-October/thread.html
170 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 01:38:46 ] >>169 しばらくは現状の仕様のままということですか。 3年後くらいには出てるかもしれないね。 まあ、今のままでも若干MFC臭がするくらいで、そう不便でもないとも思うが。
171 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 12:56:58 ] >>167 すいません。wxのコンパイルから、NetBeansの環境設定まで 初心者に分かり易く書いてもらえないでしょうか。 実行ファイルのサイズが大きくなるのは全然平気。使う側も意識しないだろうし。
172 名前:167 [2008/10/11(土) 17:41:22 ] >>171 どこら辺が分からない? 全部書いてもいいけど、長文になるだろうから質問に答えていく感じの方が
173 名前:171 mailto:sage [2008/10/13(月) 01:11:57 ] NetBeans wxwidgets でぐぐったら良い記事見つけたので 良いや。それ見て、eclipse+CDT+MinGW+msys+WxWidgetsで 環境できたし。
174 名前:デフォルトの名無しさん [2008/10/13(月) 08:34:47 ] NetBeansじゃねぇw NetBeansはMakefile書かなくていいから楽だけどなぁ
175 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 09:14:31 ] >>173 結局、お前には 「ググレカス」 って返事しとけば良かったってことだな
176 名前:デフォルトの名無しさん [2008/10/19(日) 14:13:35 ] wxglade使って、骨組みだけパパッと作りたいんですけど、 ボタンなどの部品をフレーム一杯に配置するにはどうすれば いいですか?サイズに-1,-1を設定するとOS毎のデフォルトサイズが 適用されるみたいですけど、パネル・フレーム一杯に配置する 特定のパラメータってないんでしょうか?
177 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 15:23:26 ] >>176 サイザー内の部品について proportionを1以上にすると、サイザーの方向に伸びる (サイザー内に複数の部品があれば、proportionの値が大きいほど幅を取る) Alignment - wxEXPANDをオンにすると、サイザーの方向と垂直に伸びる
178 名前:デフォルトの名無しさん [2008/10/19(日) 16:03:11 ] >>177 出来ました。ありがとうございます。 wxGladeって書いてましたが、よく見たらwxFormBuilderでしたw。 ubuntuで適当に入れたから、wxgladeと思い込んでたけど、 今はwxFormBuilderの方がメジャーなんかなぁ
179 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 17:15:05 ] 自分はDialogBlocksが一番好き
180 名前:デフォルトの名無しさん [2008/10/22(水) 12:55:03 ] wxWidgetsアプリのファイルサイズはまあ許容できるけど、 minimalサンプル実行時のメモリ使用量が40MB近くってどういうことだ? $ wx-config --list Default config is gtk2-unicode-debug-2.8 だけど、debugビルドだから?
181 名前:デフォルトの名無しさん [2008/10/22(水) 22:43:01 ] DialogBlocksいいよな 軽いしコメント消せば余計な補完しないし 最初はテキストエディタで直接弄った箇所を 消されたりしてその良さがわからんかったけどな
182 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 00:16:17 ] DialogBlocksの宣伝するのなら、環境構築のやり方教えてちょ。