【GUI】wxWidgets(旧wxWindows) その5【サイザー】 (960レス)
上下前次1-新
373: 372 2012/01/11(水)18:39 AAS
というかlibc.so.6が足りないだけなら
実行ファイルと同じディレクトリにlibc.so.6を置いて実行すればいける気もする
374(1): 2012/01/11(水)20:17 AAS
>>372
レスありがとうございます。
LinuxでコンパイルしたファイルはLinuxでは使えない、というのはわかっています。私も知り合いも環境はLinuxです。
極力ユーザが煩わしくないように、実行ファイル以外のファイルをユーザが別途インストールする必要が無いようにしたいのですが、不可能なのでしょうか?下記サイト
外部リンク[html]:up-cat.net
によると、Javaとは違いランタイムがいらないと書いてありますが限度があるのでしょうか
一応Windows版は同じソースで私の周りの環境では問題なく動いたのですが…
省2
375(1): 2012/01/11(水)21:04 AAS
>>374
> LinuxでコンパイルしたファイルはLinuxでは使えない、というのはわかっています。
いやわかってないだろ、どう見ても。
376(1): 2012/01/11(水)21:12 AAS
>>375
すみません間違いました。
LinuxでコンパイルしたファイルはLinux以外では使えない、というのはわかっています。です
377(1): 2012/01/12(木)00:36 AAS
>>376
自分の環境でコンパイルするときに正しく-staticオプションつけとけば、依存なしにバイナリを走らせることはできるはず
依存関係が出てるってことはstaticリンクビルドされてないのは間違いないので、そのアプリをちゃんとコンパイルしなおすべきかと
378(1): 2012/01/12(木)10:46 AAS
>>377
レスありがとうございます。
-static-libcというコマンドは存在しないみたいで、どのようにオプションをつければlibcを静的リンクすればいいのか、自分なりに調べてみたのですがよく分からないのでできれば教えていただきたいです。
379(2): 2012/01/12(木)12:10 AAS
>>378
リンク時に「-static」とつければいいです
この意味がわからなければ
gcc,CXXFLAGS,LDFLAGS ,MAKEFILE、リンカとかのキーワードでググってね
380(1): 2012/01/12(木)15:19 AAS
>>379
g++ -static -o hoge.cpp `wx-config --cxxflags` `wx-config --libs`
でコンパイルしていたのですが、下記のようなエラー(長いので前半部分だけです。ごめんなさい。)が出るのですが、./configureのオプションか何かが足りないのでしょうか…
/usr/bin/ld: cannot find -lgdk_pixbuf-2.0
/usr/local/lib/libwx_baseu-2.8.a(baselib_dlunix.o): In function `wxDynamicLibrary::GetProgramHandle()':
dlunix.cpp:(.text+0x13): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
/usr/lib/gcc/i686-linux-gnu/4.6.1/../../../i386-linux-gnu/libgio-2.0.a(libgio_2_0_la-glocalfileinfo.o): In function `lookup_gid_name':
省8
381(4): 2012/01/12(木)18:33 AAS
>>380
どこまで甘えてんだよ
少しは自分で調べてください・・・少しはソースを見やがれ
まず1行目
-lgdk_pixbuf-2.0
こいつの意味は「libgdk_pixbuf-2.0.a」という名前のライブラリをリンクするという意味
調べたらGNOMEプロジェクトの1つみたいだな
省7
382: 2012/01/12(木)18:42 AAS
あ、でも
「warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking」系のエラーは
スタティックライブラリを使っても出ることがあるみたいだな。
つーことは一番の目標はgdk-pixbufをインストールすることか。簡単じゃん。
383(1): 2012/01/12(木)19:03 AAS
ここまでおまえの自演
384(2): 2012/01/12(木)20:59 AAS
>>381
後から見返してみると私の状況説明がたりないため、自業自得ですが、
どこまで甘えてんだよと言われましても>>379までの-staticオプションをつけてコンパイルする、というのは>>371ですでにためしたと説明したつもりだったのですが、すみません。
一応こちらでもできる限りのことを調べて、ソースも読んでから書き込んだつもりですが、調べたことをかけてなかったら確かに意味がありませんね。
一応libgdk-pixbuf-2.0.0、libgdk-pixbuf-2.0.dvg はインストール済みで、wxWidgetsはもちろん入れています。glibやlibcもapt-cache searchを使って目についた関連がありそうなものをインストールしまくって、コンパイルした結果上記のエラーが出ています。
また、libc.aと言うファイルを5時間ほど探しつづけましたが見当たらず、また、下記のリンクの一番下の回答者の
Check your Output mode settings, I believe you have linking set to "static". So the linker is looking for libgdk-pixbuf-2.0.a, which is probably not present. If you switch it to "shared" it should begin to work..
省5
385(1): 2012/01/12(木)21:16 AAS
>>384
お前さんが知り合いの古い環境と同じ環境作って、
その環境でwxWidgetsとそのツールビルドすればええやん
386(1): 381 2012/01/12(木)21:32 AAS
>>384
なんか思ったより込み入った問題みたいだな、キツイこと言ったかもしれないけど冗談だと思って聞き流してくだされ
ちょっとググッたけどlibgdk-pixbuf-2.0.0のスタティックライブラリが生成できないのはバグみたいだぞ
そして2番目のリンクではパッチとかも出てる
外部リンク:askubuntu.com
外部リンク:bugs.launchpad.net
で、対策としては gdk-pixbufのソースをとってきて
省1
387: 381 2012/01/12(木)23:04 AAS
gdk-pixbuf-2.21.3にて
./configure --enable-static
make
make install
できた。めんどくせえ。
388(2): 2012/01/12(木)23:23 AAS
wx関係ない問題なのに面倒見いいな……
389: 2012/01/12(木)23:24 AAS
自演ですから
390(1): 2012/01/13(金)00:05 AAS
>>385
レスありがとうございます
すみません。また書き方が悪かったですね。
知り合いの環境で動かしたのは、Linuxの環境で作成したバイナリファイルを、Linuxの他の環境で動くかどうかを確かめるためでしたので、知り合いの環境だけで動いても目的を果たせないんです。
linux環境すべてで動かせるとは思ってはいないのですが、せめて、多少のバージョン違いは克服したい、と思いまして。
>>386
レスありがとうございます
省8
391(1): 381 2012/01/13(金)00:44 AAS
>>388
wxはgtkもラップしてますしおすし
>>390
質問に答えるついででビルドしてみただけだよん
392: 371 2012/01/13(金)02:21 AAS
>>388
ここでするべき質問ではなかったでしょうか…それ以前にちゃんと隅々まで調べておくべきでしたね
>>391
--enable-staticはgdk-pixbufの方のオプションでしたね。勘違いしました。
無事に静的ライブラリでリンクすることができました。本当に有難うございました。
しかし本当に見返すとひどいですね。半年ROMって出直すことにします。
393: 2012/01/17(火)01:29 AAS
過疎ってんのかと思ったら割と繁盛してた
XRCでローカライゼーション機能(wxLocale)に対応してるみたいですが、普通にXRC中に文字列書いておけば
コンバートしてくれるのでしょうか?
自分で試せって?そうですね、すいません
久々に何か書いてみたかっただけです(^0^)
394(1): 2012/01/18(水)14:29 AAS
2.8.12をソースからコンパイルしました。
>>368が間違っているかどうかわからないのですが、今のコンパイル環境を書きます。
CODE::BLOCKSを使用する前提なので、CODE::BLOCKSスレかと思ったのですが、
ここで質問させてもらっていたのでここに書きます。
windows 7 64bit/32bit共にmingwだと、2.8.12はコンパイルが行えなかったです。
mingwだとコンパイルできなかったので、tdm-gcc tdm-gcc-4.6.1をインストールしました。
tdm-gcc-4.6.1は、setupの時に32bitを選択しています。
省16
395(1): 2012/01/18(水)14:41 AAS
何が間違っているのか教えてください。
wxWigets2.9.3を使用しています。
外部リンク[html]:docs.wxwidgets.org
ここを参考にしました。
wxRenameFile(_T("z:\\test.txt"),_T("z:\\test2.txt"));
コンパイル後、実行すると Failed to copy the file 'z:\test.txt' to 'z:\test2.txt' (error 2: 指定されたファイルが見つかりません。と表示されます。
zドライブ上には、test.txtファイルはあります。
省7
396(1): 2012/01/18(水)14:50 AAS
馬鹿には無理
397(1): 2012/01/18(水)15:44 AAS
>>395
テキストファイルが読み取り専用になってたりしない?
398: 2012/01/18(水)16:01 AAS
>>397
レスありがとうございます。
読み込み専用ではなかったのですが、windowsの拡張子を表示する設定にしていませんでした。
拡張子を表示する設定にしたところ、test.txt.txtになっていました。
すみません、初歩的な事を数日見逃していました。
レスありがとうございました。
399: 2012/01/18(水)16:41 AAS
わろす
400: 2012/01/18(水)18:21 AAS
なんか若い子がいっぱい来た感じ
>>396
これはスクリプトなのかしら
401(1): 2012/01/18(水)18:24 AAS
>>394
エラーログを貼らないとどんなハッカーでも原因はわからんですよ^^;
そもそもCode::Blocksはビルドする必要ないような?初心者はバイナリバージョンをダウンロードすればいいと思うよ。
もしCode::Blocksの翻訳とかやってる方だったら全力支援しますが
402: 401 2012/01/18(水)18:27 AAS
ごめん>>401は忘れてください。ただの報告だったんですね・・・
またエラーかと思った
403: 2012/01/19(木)00:46 AAS
わろす
404(2): 2012/01/22(日)22:48 AAS
wxWidgets2.9.3を使用しています。
下記リンクを参考にしました。
外部リンク[html]:docs.wxwidgets.org
文字列の中に特定の文字が複数回出た場合の検索を行いたいです。
.find()この中に、aとか、txtとか入れると、最初の桁数だけ検索できます。
たとえば、[t]と入力すると、文字列の中に4回でてきますが、一個目のものしか検索されません。
また、[猫]や[犬]などを入力すると、ループの処理に入らずすぐに終了します。
省18
405: 2012/01/22(日)23:59 AAS
>>404
wxString gpath = L"C:\\Users\\x\\Desktop\\practice\\猫犬象aAbB猫猫猫犬犬あいう.txt";
wxString word = L"猫";
wxString result;
size_t pos = 0;
wxMessageBox(_T("ループ 処理開始"));
while ((pos = gpath.find(word, pos)) != wxString::npos) {
省13
406: 2012/01/23(月)01:28 AAS
>>404
レスありがとうございます。
>>ifとwhileの区別が付いてないのもかなり厳しい。
理由がわからないので、whileとifを書き直してテストしてました。
これは、コピペを修正するのを忘れていました。
ただ、最初はforで試したのですが、まったくだめでwhileやifなどを試してみました。
ただ理解してないのは間違いないです。
省12
407: 2012/01/23(月)03:10 AAS
VCでもmingwでも pos + 1; に対してはWarning出すから、
ちゃんとWarningは読んで意味を理解しよう。
VC使ってるならステップ実行も使おう。
>charがabとか半角文字で、wcar_tが2バイト文字が許される
L""を知らなかった、ということはたぶん間違った理解をしてる。
まずはstring, wstringを使って両者についての理解を深めた方が良いかも。
ちなみにVCとmingwでwchar_tの定義は異なるので、それに気付かず両者を混同して
省5
408: 2012/02/02(木)23:41 AAS
TDM-GCC 32bit wxWidgets2.9.3を使用しています。
外部リンク[html]:docs.wxwidgets.orgを参考にしました。
外部リンク:2ch.ac.la を参考にしました。
wxRegExの機能を使用したいです。
[ももも]猫[]け[2.5]犬象()aA b B(2012年01月24日)猫猫__@(H23)_猫(わんわん)犬犬あいう.txt
という文字列から正規表現で文字を検索の仕方を調べています。
試しに\[...\]と正規表現をいれて実行したところ[ももも]というのは検索できました。
省10
409(2): 2012/02/02(木)23:49 AAS
if(cktext.Compile(search,wxRE_EXTENDED) == TRUE)
{
wxMessageBox(L"正規表現です。");
if( cktext.Matches(text,wxRE_NOTBOL))
{
wxMessageBox(L"マッチ処理に入りました");
count = cktext.GetMatchCount();
省21
410(2): 2012/02/03(金)00:46 AAS
>>409
詰まったら詰まった現象を再現できる可能な限り短いコードを晒してくれ。
バグってる長いコードなんて誰も読みたくはない。
一応ヒントになりそうなコードは書いたが、
今回も残念ながらwxWidgets以前の問題だ。
正規表現に関してちゃんと勉強してくれ。
wxString regexText(L"\\[...\\](.)");
省9
411: 2012/02/03(金)02:34 AAS
>>410
レスありがとうございます。
>詰まったら詰まった現象を再現できる可能な限り短いコードを晒してくれ。
>バグってる長いコードなんて誰も読みたくはない。
次からそのように心がけます。
>今回も残念ながらwxWidgets以前の問題だ。
>正規表現に関してちゃんと勉強してくれ。
省5
412(1): 2012/02/03(金)12:24 AAS
>>409
> for (size_t i=0 ; i < count ; count--)
count-- っておま
413: 2012/02/04(土)00:41 AAS
>>412
--ってあまりよくないようなので、i++に変更しました。
wxString regexText(L".?");
wxString text(L"abc123");
wxRegEx rx;
rx.Compile(regexText,wxRE_ADVANCED);
if (rx.IsValid()==TRUE)
省16
414(1): 2012/02/04(土)02:27 AAS
>正規表現の場合、一つの文字列から検索する場合には一回のみしか検索しないのでしょうか?
その通り。
むしろ前回の状態を記憶するとどうして思ったのかがよくわからない。
>GetMatchCountでヒットした回数と内容を覚えているような気もします
覚えてない。
1が返ってきたなら「この正規表現にマッチした集合は1つ」という意味しかない。
>正規表現もこれであっているか
省1
415: 2012/02/04(土)12:58 AAS
>>414
レスありがとうございます。
>むしろ前回の状態を記憶するとどうして思ったのかがよくわからない。
外部リンク[html]:www.adras.com
このようなページを時々見かけまして、一回の検索で、reEmail.GetMatch(email, 1);のように複数
書いているので、見つかったものは全部読めると思っていました。
>覚えてない。
省16
416(1): 2012/02/04(土)13:59 AAS
スレ違い
417: 2012/02/04(土)16:35 AAS
>正規表現
スレチだから詳しく書く気はない。
"北.+で.+た"
文字コードの問題はあるが、この正規表現は
"北海道で撮影しました"にも"北陸で撮影しました"にもマッチする。で、
"(北.+)で.+た"
とすると、全体がマッチした上で、北で始まり「で」で終わる文字列が
省12
418: 2012/02/05(日)01:18 AAS
>>416 417
>スレチだから詳しく書く気はない。
すいません。
>とすると、全体がマッチした上で、北で始まり「で」で終わる文字列が
>部分集合としてキャプチャされる。
キャプチャという用語を知りませんでした。
正規表現に関して、コンテンツよんでいたつもりのようでした。
省10
419: 2012/02/06(月)17:29 AAS
最新の2.8を使ってるが勝手にメモリリークしていくな
しかもデバッグDLLがコンパイルすら出来ないからテスト出来ないし
中身を作り替えたとか言ってたがものすごい劣化してるな
420: 2012/02/23(木)01:19 AAS
GlassFishの質問てここでいいのかな。
421: 2012/02/24(金)03:27 AAS
no
422: 2012/03/17(土)10:54 AAS
>>246
>なんでいつも質問した後は簡単に見つかるんだろう…
安心しろ
それはRubber Duckingと言って有名なテクニックだ
外部リンク[htm]:www.aoky.net
423: 2012/03/18(日)06:42 AAS
wxPythonで使える俺俺モジュールの作り方を教えてくだされ
424: 2012/03/23(金)11:08 AAS
サイザーage
425: 2012/03/23(金)11:24 AAS
コ
426: 2012/04/30(月)23:02 AAS
hoshu
427: 2012/05/07(月)23:39 AAS
wxFormBuilderで出力したコードで日本語が文字化けすると思ったら
BOMなしUTF8とVSの問題だった
428(1): 2012/05/19(土)11:47 AAS
Windows, Linux環境で使えるアプリを作っているのだが
Windowsの場合はバイナリを配布すればいい
Linuxの場合はソース互換だからソースを配布するべきなんだよな?
429(1): 428 2012/05/19(土)11:51 AAS
あとwx2.9をFedora15 x86_64でビルドしてインストールしたんだが
なぜか実行時にwxCSConvでコケる。同じ症状の方おまへんか〜?
この現象はwx2.8では起きてない。
(gdb) backtrace
#0 0x000000000079c785 in wxCSConv::DoCreate() const ()
#1 0x000000000079d7bd in wxCSConv::wxCSConv(wxFontEncoding) ()
#2 0x000000000079dacd in wxGet_wxConvLocalPtr() ()
省7
430(1): 2012/06/13(水)22:49 AAS
EVT_CLOSE に対して Close(True) しても終了出来ません
431: 2012/06/25(月)07:17 AAS
外部リンク:cametan-001.tumblr.com
432: 2012/07/04(水)17:16 AAS
ほす
動画リンク[YouTube]
433: 2012/07/05(木)16:29 AAS
外部リンク:mikunchu.wiki.fc2.com
434: 2012/07/05(木)16:30 AAS
wxWidgetsでShift_JISからUTF-8変換
外部リンク:nantonaku-shiawase.hatenablog.com
wxNotebookとwxAuiNotebookの違い
外部リンク:nantonaku-shiawase.hatenablog.com
435: 2012/07/08(日)23:42 AAS
>>430
EVT_CLOSEのハンドラの処理では終了処理した後event.Skip(false);
Closeを呼ぶとまたハンドラが呼ばれる
436: 2012/07/09(月)07:12 AAS
外部リンク[html]:wxpython.org
You should check whether the application is forcing the deletion of the window
using CanVeto(). If it returns False, you must destroy the window using wx.Window.Destroy.
If the return value is True, it is up to you whether you respond by destroying the window or not.
For example you may wish to display a message dialog prompting to save files or to cancel the close.
437(1): 2012/07/13(金)19:00 AAS
ソースに
const char sjis[3] = {0x88, 0xa2, 0x00};
wxString s(sjis, wxCSConv(wxT("CP932")));
cout << s.mb_str(wxConvUTF8) << endl;
という部分があるとリンク時に下のようなエラーになります。
"hoge.sln" (Rebuild target) (1) ->
(hoge:Rebuild target) ->
省6
438: 2012/07/13(金)20:37 AAS
ヘッダファイルの読み込みかライブラリのリンクを行ってない
VC++なんて捨ててMinGWでやろうぜ!
MinGW + EclipseCDTで環境用意すればいい
439: 2012/07/13(金)20:49 AAS
どのライブラリが足りないのか判らないんで
どのライブラリに含まれているかを教えろ
440: 2012/07/13(金)21:49 AAS
>103-
外部リンク[html]:diary.imou.to
441(1): 2012/07/14(土)23:52 AAS
c++とwxWidgetsを勉強中です。
わからないことがあるので教えていただけませんか。
void functestFrame::OnButton2Click(wxCommandEvent& event)
{
wxString str1 = L"まっぎょ";
functestFrame::wxStringfunc(&str1);
}
省20
442(1): 2012/07/15(日)11:07 AAS
>>441
ちょっとしたコードを書いてみた
外部リンク:pastebin.com
コンパイルが通らない原因
wxArrayStringの通常変数とポインタ変数の違いがわかっていない
C++では実体に対しては「.」でアクセス、ポインタ変数に対しては「->」アロー演算子でアクセスする
参考:外部リンク[html]:brain.cc.kogakuin.ac.jp
省10
443: 2012/07/15(日)11:14 AAS
あと細かいことを言うと文字列の宣言を以下のようにしているようだが
wxString str1 = L"まっぎょ";
せっかく用意されているので「wxT」マクロを使った方がいい
wxString str1 = wxT("まっぎょ");
これでどのような環境でも日本語が変数に入れられるはず
444(1): 2012/07/15(日)21:32 AAS
>>442
ありがとうございます。
サンプルをコンパイルして、実行できました。
通常変数と、ポインタ変数ですか。
リンク先を読んで理解します。
すみません、あと一点教えてください。
wxStringは、通常変数? wxArrayStringは、ポインタ変数?を利用しているというころでしょうか?
省3
445(1): 2012/07/16(月)05:30 AAS
>>444
>wxStringは、通常変数? wxArrayStringは、ポインタ変数?を利用しているというころでしょうか?
C/C++ではクラスや変数の宣言時に実体を宣言するかポインタで宣言するか決められるので
その質問はそもそもちょっとポイントがずれている
【ポインタ】
例えば
wxButton *btn1 = new wxButton(panel, wxID_BUTTON1, wxT("ボタン1"));
省15
446: 2012/07/16(月)07:23 AAS
DLLよりもstaticの方が配布サイズ小さくなるな
447: 2012/07/16(月)10:56 AAS
逆でわ?
448: 2012/07/16(月)11:06 AAS
DLLリンクで作るともちろんexeは小さくなるけど
DLLも一緒に配布するとなるとでかくなるって意味
449: 2012/07/16(月)11:08 AAS
そりゃあんたのプログラムの規模が小さいだけでわ?
450: 2012/07/16(月)11:12 AAS
いや先入観無しで聞いてくれ
最初はそう思ってたんだが
確かにDLLリンクで作るとexeはめっちゃ小さい
しかし実際そこそこの規模のプログラム書いて
staticで作ってみて出来たexeが
(前者のexeに必要なDLLを合わせたサイズに比べると)
意外と小さい
451: 2012/07/16(月)11:15 AAS
exe だけ配布汁!
452: 2012/07/16(月)11:22 AAS
そりゃDLLはwxWidgets全部入りだしな
453: 2012/07/16(月)12:51 AAS
規模によるとしか言いようがない
上下前次1-新書関写板覧索設栞歴
あと 507 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.032s