【GUI】wxWidgets(旧wxWindows) その5【サイザー】 (960レス)
上下前次1-新
233(2): 2011/09/04(日)19:22 AAS
>>232
MSYS上から、
g++ -static -o test.exe test.cpp `wx-config --cxxflags` `wx-config --libs`
こうかな?
-staticオプションつければOKのはず。
以下、wxをビルドしたときの設定。MinGW-w64でもいけました。
./configure --with-opengl --enable-ipv6 --disable-shared --disable-monolithic --enable-unicode --enable-official_build --disable-threads --prefix=/mingw
234(1): 2011/09/04(日)19:51 AAS
ちなみにgccは-sオプションをつけると結構ファイルサイズは小さくなる
235: 2011/09/04(日)19:52 AAS
あ、既出だった
236: 2011/09/04(日)21:11 AAS
>>233-234
アホな俺にわざわざありがとう!
もう1回試してみます!
237(1): 2011/09/04(日)22:39 AAS
>>230
なるほど人によるなあ。
俺なら「わざわざVC使わんでも、MinGでいい」って発想になるわ。
238: 2011/09/04(日)23:30 AAS
>>233
ライブラリも作成し直し、サンプルもビルドし直しましたがサイズは6621KBでした
あとDLL依存はとれないのですね
239: 2011/09/05(月)00:04 AAS
>>237
同意。
UNIX文化的には、gccが「標準」でVCは「非標準」って認識だからなぁ。
自分で何か書く時とか、「自分はgccしか使わないけど、Win使いのためにVCもサポートしてやるか」ってレベル。
240: 2011/09/05(月)00:32 AAS
結局どっちの文化に属してるかによって
何がデフォで何がわざわざなのかが違うってことで。
で、wxそのものがUNIX文化なんだよな。
241(1): 2011/09/05(月)12:01 AAS
>> 238
サンプルはそのままビルドするとDLL依存になるとおもう。
cd samples
make "LDFLAGS = -static"
こんな感じでいかかでしょ。
242(1): 2011/09/05(月)19:03 AAS
>>241
いや、自分でmakeファイルに-static直書きしたけど駄目でした
まぁ、なんか勘違いしてるか頭がアホなんて理解できてないだけでしょう
とりあえずVCでも問題ないのでVCでやります、いろいろありがとうございました
243: 2011/09/05(月)19:16 AAS
>>242
がんがれ。
ただ、オープンソース系のライブラリを今後使っていくんなら
いずれにしてもgcc系の流儀とかも覚えておいた方がいいと思うよ。
244: 2011/09/06(火)00:10 AAS
call vcvarsall
pushd build\msw
nmake -f makefile.vc BUILD=debug UNICODE=1 USE_GDIPLUS=1 SHARED=1 RUNTIME_LIBS=dynamic
popd
こんな感じでいいんじゃね
あと2.9.2はstableじゃないけどいいの?
245: 2011/09/10(土)20:25 AAS
質問お願いします。
画像リンク[jpg]:www.dotup.org
こういうよくある(名前、種類、ディレクトリ、サイズ)みたいなのを
表示したいんですがヴィジェットは何を使ったらいいでしょうか?
できれば画像のように名前のところの矢印みたいなのを付けたいのと
項目の順番をD&Dで入れ替えたり表示、非表示をポップアップメニューで行いたいです。
項目にはDBのカラムを割り当てたいと思っています。
246(1): 2011/09/10(土)20:38 AAS
すいません、listctrlで出来そうですね。
なんでいつも質問した後は簡単に見つかるんだろう…
247: 2011/09/10(土)23:30 AAS
age
248: 2011/09/11(日)23:37 AAS
sage
249(1): 2011/09/20(火)23:30 AAS
wxWidgetsのライセンスって何なの(L-GPL)?
これ使って書いたプログラムってソースコード開示する必要あるの?
教えてエロい人!!
250: 2011/09/22(木)08:11 AAS
ゴメン、答えられるけどエロくない。
251: 2011/09/22(木)12:00 AAS
インポ乙
252: 2011/09/22(木)18:59 AAS
まあその質問はググッたらでてきそうだしな…
ところで組み込み用のwxWidgetsとかないんだろうか。
253: 2011/09/23(金)14:09 AAS
>>249
試しにググッたら意外と出てこなかったので教えてやるでおじゃる
外部リンク[html]:web.archive.org
外部リンク[html]:ms2.seesaa.net
254: 2011/09/23(金)20:06 AAS
情報古過ぎないか
255(1): 2011/09/23(金)21:55 AAS
世界線は変わらなかった
256: 2011/09/23(金)22:27 AAS
つうか本家のホームページに書いてあるがな。
257: 2011/09/23(金)23:34 AAS
これですね
外部リンク[htm]:www.wxwidgets.org
"wxWindows Licence"で配布されていて、
ソースコード開示の必要はないというのが一応の答えかな
258(2): 2011/09/24(土)22:07 AAS
需要があるかどうか不明ですが。
wxWidgetsマニュアルにある Syntax of the builtin regular expression library の邦訳です。
拙作ソフト説明書の一部になっていますが、この頁の訳文に関してはご利用自由です。ただし独自訳多数。
外部リンク[html]:h12u.com
259: 2011/09/24(土)22:23 AAS
>>258
乙です
てかwxWidgetsにも正規表現ライブラリあったんだな
260(1): 2011/09/24(土)23:40 AAS
>>258
正格表現って初めて見たが、正則表現ではなくて?
POSIXブラケットのうち、[. .] [= =] [:<:] [:>:]とかって他のライブラリじゃほとんど見ないな。
[[=A=]]ってAやÄなどにマッチするんだっけ?
261: 2011/09/25(日)20:52 AAS
>>260
ご指摘Thx. 直しておきました。どこで間違ったんだろう。
> [[=A=]]ってAやÄなどにマッチするんだっけ?
建前としてはそうなるはずだけど誰も実装してないとか何とか。よく知らないですが。
調べてみたら [. .] と [= =] の訳文はかなりおかしい気がしてきた。
262: 2011/09/26(月)21:03 AAS
実は訳間違ってました[[=A=]]
ってかくと顔文字っぽい。
263(2): 2011/09/27(火)09:53 AAS
POSIXって良く聞くけどなんですか?
264: 2011/09/27(火)20:16 AAS
258です。訳文とかちょっと修正しました。ページ内部のリンクも増やした。
>>263
実は私もよく知らない。
265: 2011/09/27(火)23:02 AAS
雲丹の標準規格じゃないの?
266: 2011/09/27(火)23:05 AAS
外部リンク:ja.wikipedia.org
POSIX(ポジックス パーズィックス、Portable Operating System Interface)とは、
異なる実装のUNIX OSを始めとする各種OSに共通のAPIを定め、移植性の高い
アプリケーションソフトウェアの開発を容易にすることを目的としてIEEEが策定した
アプリケーションインタフェイス規格である。
267: 2011/09/28(水)21:35 AAS
motifもIEEEが規格決めてたから、こっち使いましょうよ
268: 2011/09/29(木)14:42 AAS
>>263
ザックリとでよければ「UNIX互換」くらいに考えておけば良い。
269(1): 2011/11/08(火)17:30 AAS
CodeBlocks10.05とwxWigets2.8を使用しています。
勉強中です。
外部リンク[php]:wiki.codeblocks.orgの1-7までは実行してみました。
そんなレベルなのですが、ディレクトリ内のファイル名を一覧でcsvにだせるところまでを目標に
しています。
void filenameFrame::OnButton1Click(wxCommandEvent& event)
{
省18
270: 2011/11/08(火)17:42 AAS
C:\C\FILENAME\filenameMain.cpp|133|error: invalid use of member (did you forget the '&' ?)|
C:\C\FILENAME\filenameMain.cpp|140|error: conversion from 'wxArrayString*' to 'const wxString' is ambiguous|
C:\wxWidgets2.8\include\wx\string.h|692|note: candidates are: wxString::wxString(wxChar, size_t) <near match>|
コンパイルすると、このようなメッセージが表示されます。
以下の行を削除すると、正常にコンパイルが通ります。
wxArrayString Filenames;
Filenames << OpenDialog->GetFilenames[0];
省6
271(1): 2011/11/08(火)18:28 AAS
>>269
最後の行
OpenDialog->Destroy();}
中括弧が全角になってるなあ
てかこれ全コードじゃないよね
272(1): 2011/11/08(火)20:52 AAS
サンプルにある"dialogs"が参考になるんじゃないかな、
"File operations->Open files"というのがある。
273: 2011/11/08(火)21:01 AAS
>>271
レスありです。全コードではありません。
改行などを削除しています。
wxSmithで作成していますので、どのようなソースが必要になりますか?
プロジェクトフォルダを見ると、bin/obj/wx_pch.h.gch/wxsmithフォルダと
filename.cbp/filename.depend/filename.layout/filenameApp.cpp/filenameApp.h/filenameMain.cpp/filenameMain.h/resource.rc/wx_pch.hファイルがあります。
filenameMain.cppの内容は以下のとおりです。
省19
274: 2011/11/08(火)21:03 AAS
{
wxString wxbuild(wxVERSION_STRING);
if (format == long_f )
{
#if defined(__WXMSW__)
wxbuild << _T("-Windows");
#elif defined(__UNIX__)
省21
275: 2011/11/08(火)21:04 AAS
BEGIN_EVENT_TABLE(filenameFrame,wxFrame)
//(*EventTable(filenameFrame)
//*)
END_EVENT_TABLE()
filenameFrame::filenameFrame(wxWindow* parent,wxWindowID id)
{
//(*Initialize(filenameFrame)
省11
276: 2011/11/08(火)21:05 AAS
TextCtrl4 = new wxTextCtrl(Panel1, ID_TEXTCTRL4, _("Text"), wxPoint(104,96), wxSize(456,22), 0, wxDefaultValidator, _T("ID_TEXTCTRL4"));
FlexGridSizer1->Add(Panel1, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0);
SetSizer(FlexGridSizer1);
FlexGridSizer1->Fit(this);
FlexGridSizer1->SetSizeHints(this);
Connect(ID_BUTTON1,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&filenameFrame::OnButton1Click);
//*)
省10
277: 2011/11/08(火)21:06 AAS
void filenameFrame::OnAbout(wxCommandEvent& event)
{
wxString msg = wxbuildinfo(long_f);
wxMessageBox(msg, _("Welcome to..."));
}
void filenameFrame::OnButton1Click(wxCommandEvent& event)
{
省19
278(2): 2011/11/08(火)21:58 AAS
連続投稿規制 5回でなるんですねが・・・
こんな感じです。
配列・ポインタなど、マニュアルを目を通したのですが、完全に理解していません。
とりあえず色々さわりながら理解していこうかと考えています。
>>272
ありがとうです。
sampleフォルダの中のですね。
省3
279: 2011/11/08(火)22:45 AAS
迷惑な香具師だな
280(1): 2011/11/09(水)07:33 AAS
>>278
長いときはcodepadとかideone使おうぜ・・
281: 2011/11/09(水)08:19 AAS
会社から帰ったら考えてみるわ>>278
282: 2011/11/09(水)14:01 AAS
>>280
そのような場所があるとは知りませんでした。
次からそうします。
スレ汚しすみませんでした。
あと、/sample/dialogs/dialogs.cppの該当部分を、コピペしただけで複数ファイルの選択と、表示ができました。
意味を調べながら理解していきます。
ありがとうでした。
283: 2011/11/09(水)17:58 AAS
中学生か
まあがんがれや
284(5): 2011/11/22(火)02:03 AAS
ubuntuでwxWidgetsの勉強中なのですが、samplesフォルダ内のサンプルソース(c++)をいくつか実行してみようと思い、付属のmakefile.cpp及びmakefile.unxをmakeコマンドで実行しようとするとコンパイルに失敗します。
端末より
g++ -c foo.cpp `wx-config --cppflags`
という形でコンパイルしてみてもエラーが出ます。
コンパイルに失敗したサンプルソースはlistbox.cppとlisttest.cppです。
なにかコンパイル時に指定しなければいけないファイルなどがあるのでしょうか?
どなたか教えてください
285(1): 2011/11/22(火)07:25 AAS
wxをビルドしてインストした?
286(1): 2011/11/22(火)12:20 AAS
>>284
エラーメッセージ貼ってよね!
287: 284 2011/11/22(火)16:11 AAS
>>285
早速の返信ありがとうございます。
僕が変な勘違いをしてない限りwxはインストール済みだと思います。
>>1のリンクにある
wxWindowsで始めるC++ GUIプログラミング
外部リンク:www.h3.dion.ne.jp
wxWidgets でクロスプラットフォーム GUIアプリを作ろう
省5
288(2): 284 2011/11/22(火)21:45 AAS
listtestでは、makefile.unxと手打ちのコンパイルでは同じエラーが出ました。
makefile.gccはmakeコマンド自体が失敗していたようなので、環境の違いが原因だと思います。
以下、listtestのmakefile.unxに対するエラーの一部(エラーが167行もあるため省略します。)です。
In file included from listtest.cpp:48:0:
listtest.h:29:34: エラー: ISO C++ では型の無い ‘wxDECLARE_NO_COPY_CLASS’ の宣言を禁止しています [-fpermissive]
listtest.h:96:39: エラー: ISO C++ では型の無い ‘wxDECLARE_NO_COPY_CLASS’ の宣言を禁止しています [-fpermissive]
listtest.h:189:36: エラー: ISO C++ では型の無い ‘wxDECLARE_NO_COPY_CLASS’ の宣言を禁止しています [-fpermissive]
省13
289(1): 2011/11/22(火)22:33 AAS
サンプルはどこから持ってきたやつなの?
インストールしてるwxWidgetsとサンプルのバージョンは同じ?
そもそもインストールはどうやってしたの?
パッケージから入れたの? それともソースからビルドしたの?
とまあ、気になる点はいろいろですが、
とりあえずパッケージからwxWidgetsの開発環境をインストールして、
同じバージョンのサンプルをコンパイルするのは、
省2
290(1): 2011/11/23(水)00:13 AAS
>>288
そのエラーメッセージは最初の方は含まれてる?
wxのincludeが読み込めてないように思える。includeのエラーが最初にないかい?
291(1): 2011/11/23(水)03:07 AAS
>>288
makefile.gccはMinGW用のMakefileじゃなかったっけ?
make -f <対象のMakefile> でだいたい行けるはず
292: 2011/11/23(水)03:19 AAS
そもそもLinuxでwxWidgetsやろうと思ったら
?wxWidgetsのソースダウンロード
?./configure <- 自分が欲しいオプション ->
?make && make install
?samplesフォルダにあるソースコードを「make」コマンドでコンパイル
で終わるはずなんだがなあ
293(2): 2011/11/23(水)07:52 AAS
MinGWでwxWidgetsやろうとしたら面倒すぎて死んだ
294: 2011/11/23(水)15:36 AAS
>>293
大丈夫、慣れたらできる(マゾ)
295(1): 2011/11/23(水)15:48 AAS
>>284
しかもよく見たらコマンド間違えてるな
× g++ -c foo.cpp `wx-config --cppflags`
○ g++ -c foo.cpp `wx-config --libs` `wx-config --cxxflags` -o foo
ライブラリにリンクしてないから実行ファイルができてない可能性が
296: 2011/11/23(水)21:59 AAS
>>293
wxDev-C++
外部リンク:wxdsgn.sourceforge.net
みたいなのもあるから暇なときに試してみたら?
VC++でやるよりは楽かも…、しれません。
297: 2011/11/24(木)00:18 AAS
devC++は好きで昔から結構使ってるけど
やっぱvc版インストしてvcの統合環境でやったほうがデバッグは楽だよ
使うまではdevCのパッケ導入が楽かも知れんけどw
(最近はc#が色々楽すぎるんでwx自体全然使って無いけど・・・)
298: 2011/11/24(木)06:38 AAS
VC++2008EnterpriseEditionでやったらめちゃくちゃ簡単だった
299: 2011/11/24(木)14:16 AAS
hosyu
300(1): 284 2011/11/28(月)13:24 AAS
レスの間が開いてすみません。みなさん色々とアドバイスありがとうございます。
>>289
よくわからないうちからいろいろなサイトをまわって色々試してたせいで若干記憶が曖昧で申し訳ないのですが、インストールは確かパッケージから入れたと思います。
サンプルのバージョンが2.9.2なのですが、コンパイルエラーを見る限り、2.8のライブラリを読んでいるみたいなので、安定版と最新版を両方入れてたみたいです。
改めて2.8.12を公式から落としてきて、そのサンプルでコンパイルしてみたらうまくいきましたので、ご指摘の通りサンプルとwxWidgetsのバージョンが違ったみたいです。ありがとうございました。
>>290
エラーメッセージは先頭の部分でした。ありがとうございました。
省8
301: 2011/11/28(月)19:19 AAS
>>300
> 今まで下記サイトを参考に
> 外部リンク:0xcc.net
>
> % g++ -c hello.cpp `wx-config --cppflags`
> % g++ -o hello hello.o `wx-config --libs`
>
省4
302(1): 2011/12/05(月)19:16 AAS
LinuxでパッケージからwxWidgetsを入れた場合、setup.hはどこにあるのでしょうか?
wxUSE_ACCESSIBILITYを有効にしようと思ってファイル検索したら大量にかかったので幾つか内容を変更してみても有効にならなかったので。
303(1): 2011/12/05(月)19:26 AAS
パッケージはバイナリしか入ってない、つまりオプションを切り替えるのは不可能では?
ソースからビルドした方がいいと思われ
304: 2011/12/05(月)19:31 AAS
>>303
ありがとう。ソースから入れなおしてみる。
305(1): 2011/12/05(月)19:45 AAS
>>302
Linuxでは通常はソースのパッケージが別に用意されてるよ。
ディストリによるけど後ろに-develみたいなのがついたパッケージ
を入れるとソースが入る。
306(1): 2011/12/05(月)21:19 AAS
>>305
そのレスを見る前に入れなおしてしまった…教えてもらったのに申し訳ないです。
オプションの切り替えは結局setup.hをいじれば良いのでしょうか?
307(1): 2011/12/05(月)21:34 AAS
>>306
./configure -h で付けられるオプションが見れるからやってみ、その中にwxUSE_ACCESSIBILITYも入ってるだろう
308(1): 2011/12/05(月)21:38 AAS
$ ./configure -h | grep accessibility
--enable-accessibility enable accessibility support
あったあった。何に使うのかわからんけどどうぞ。
309: 2011/12/06(火)11:00 AAS
>>307,308
何から何まですみません。
310(1): 255 2011/12/06(火)11:57 AAS
wxAccessibleってマニュアルに
For details on the semantics of functions and types, please refer to the Microsoft Active Accessibility 1.2 documentation.
とか、
Availability: only available for the wxMSW port.
とかあるけどlinuxで意味あるのか?
311(1): 2011/12/06(火)14:11 AAS
>>310
下のサイト
外部リンク[html]:www14.ocn.ne.jp
を見て、サンプルのソース実行して勉強してたんですけど、accessっていうサンプルをコンパイルして実行をしようとすると、
"This sample has to be compiled with wxUSE_ACCESSIBILITY"
というメッセージが出たので、
Windowsのみ本体のwxUSE_ACCESSIBILITYを1にする、とは書いてあったんですが、動いてないということはLinuxでも必要なのかと勝手に思い込んでこちらで聞いてみたんですが、やっぱりLinuxでは意味が無いんでしょうか…
312: 311 2011/12/06(火)14:27 AAS
度々すみません。
こちらでもマニュアルを確認したら、accessはWindowsのみと書いてありました。
今度からはマニュアルを良く読んで、わからなかったらこちらで聞きたいと思います。
自分自身でもあんまりにゆとりすぎて反省してます…。
みなさん大変ご手数をおかけしました。
313: 2011/12/07(水)15:35 AAS
ほとんどのゆとりにくらべたらまだましなほうだわ
上下前次1-新書関写板覧索設栞歴
あと 647 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.022s