- View the source.
- Go to Libraries/wxD.
Cur: 2009-12-16 (Wed) 17:21:00 SHOO ![]() ![]() With "vote" plugin. at 2012-05-25 (金) 13:52:34 |
|||
---|---|---|---|
Line 1: | Line 1: | ||
+ | TITLE:D言語GUIライブラリwxDについて | ||
+ | *概要 [#m8274495] | ||
+ | wxWidgetsのD言語ポーティング。~ | ||
+ | 対応している環境は以下の通り。 | ||
+ | ||Windows|Linux|MacOS|FreeBSD|h | ||
+ | | D1+Phobos| ○| ○| ○| ?| | ||
+ | | D1+Tango| ○| ○| ○| ?| | ||
+ | | D2+Phobos| ○| ○| ○| ×| | ||
+ | | D2+Tango| ×| ×| ×| ×| | ||
+ | **公式リンク [#y9cd7811] | ||
+ | - [http://wxd.sourceforge.net/ 公式ページ] | ||
+ | - [http://wxd.sourceforge.net/api/ API一覧] | ||
+ | - [http://www.wxwidgets.org/ wxWidgets公式サイト] | ||
+ | |||
+ | ** リンク [#y2f4ce9c] | ||
+ | - [[サンプルコード>SampleCodes/wxD]] | ||
+ | - [http://wxwindowsjp.sourceforge.jp/ wxWidgets日本語ドキュメントプロジェクト] | ||
+ | |||
+ | ** ライセンス [#ibc0db1f] | ||
+ | おそらく、wxWidgets License。例外のあるLPGL。詳しくは公式を。 | ||
+ | |||
+ | *インストール [#f7b5d31e] | ||
+ | インストールは大まかに2段階に分けられます。~ | ||
+ | 1段階目はwxWidgetsのインストール2段階目がwxDとなります。~ | ||
+ | インストールにはいろいろとの条件を満たす必要があります。 | ||
+ | 以下は [http://wxd.sourceforge.net/#installation 公式ページのInstallation] を参考にしています | ||
+ | |||
+ | ** Windowsの場合 [#n20389e7] | ||
+ | :dmc がインストール済み| DigitalMars公式ページから [[dmc (C++コンパイラ)>Tools/DMC]]をダウンロードして、パスを通しておきましょう。 | ||
+ | :dmd がインストール済み| DigitalMars公式ページから [[dmd (Dコンパイラ)>Tools/DMD]]をダウンロードして、パスを通しておきましょう。 | ||
+ | |||
+ | + wxWidgets | ||
+ | ++ wxWidgetsの入手~ | ||
+ | http://prdownloads.sourceforge.net/wxwindows/wxWidgets-2.6.4.zip | ||
+ | |||
+ | or Windowsの場合: (より小規模なダウンロード) | ||
+ | http://downloads.sourceforge.net/wxwindows/wxMSW-2.6.4.zip | ||
+ | ++ '''''WXDIR'''''に解凍~ | ||
+ | #code(console){{ | ||
+ | set WXDIR=C:\wxWidgets-2.6.4 | ||
+ | cd C:\wxWidgets-2.6.4 | ||
+ | }} | ||
+ | ++ wxWidgetsのビルド | ||
+ | #code(console){{ | ||
+ | cd build\msw | ||
+ | make -f makefile.dmc | ||
+ | }} | ||
+ | ただし、Windowsの場合は、[http://downloads.sourceforge.net/wxd/wxmsw287-dmc_lib.zip wxmsw287-dmc_lib.zip]が利用可能。((とかいいつつ中身はバージョンが違う…?)) | ||
+ | + wxD | ||
+ | ++ wxDの入手 | ||
+ | http://prdownloads.sourceforge.net/wxd/wxd-014.zip | ||
+ | unzip wxd-014.zip | ||
+ | ++ wxDのビルド | ||
+ | #code(console){{ | ||
+ | cd wxd | ||
+ | make | ||
+ | }} | ||
+ | ** Linux(Ubuntu)の場合 [#kddb3115] | ||
+ | : libgtk2.0-dev がインストール済み|~ | ||
+ | #code(console){{ | ||
+ | $ sudo apt-get install libgtk2.0-dev | ||
+ | }} | ||
+ | など。Synapticパッケージ・マネージャを使ってもいい。 | ||
+ | :g++, (GNU)make がインストール済み|~ | ||
+ | #code(console){{ | ||
+ | $ sudo apt-get install g++ make | ||
+ | }} | ||
+ | :dmd がインストール済み| DigitalMars公式ページから [[dmd (Dコンパイラ)>Tools/DMD]]をダウンロードして、パスを通しておきましょう。 | ||
+ | |||
+ | + wxWidgets~ | ||
+ | 自前でコンパイルするか、apt-getとかして手に入れます。 | ||
+ | #code(console,title=コンパイルする場合){{ | ||
+ | wget http://downloads.sourceforge.net/wxwindows/wxGTK-2.6.4.tar.bz2 | ||
+ | tar jxvf wxGTK-2.6.4.tar.bz2 | ||
+ | cd wxGTK-2.6.4.tar.bz2 | ||
+ | make | ||
+ | sudo make install | ||
+ | cd .. | ||
+ | }} | ||
+ | #code(console,title=apt-getなどで入手){{ | ||
+ | $ sudo apt-get install libwxgtk2.8-dev | ||
+ | }} | ||
+ | + wxD ~ | ||
+ | #code(console){{ | ||
+ | wget http://prdownloads.sourceforge.net/wxd/wxd-0.14.tgz | ||
+ | tar xzf wxd-0.14.tgz | ||
+ | cd wxd | ||
+ | make | ||
+ | sudo make install | ||
+ | cd .. | ||
+ | }} | ||
+ | |||
+ | * コンパイル [#q6d1b2e7] | ||
+ | ライブラリを使ったプログラムをコンパイルする場合は、ライブラリをリンクする必要があります。また、 -version=__WXMSW__ などとして、バージョンを指定する必要があります。 | ||
+ | |||
+ | Windowsの場合は次のライブラリをリンクします。((wxWidgetsのバージョン等によって若干変わる可能性があります。)) | ||
+ | #region(一覧){{ | ||
+ | - wxd.lib | ||
+ | - wxc.lib | ||
+ | - wxexpatd.lib | ||
+ | - wxjpegd.lib | ||
+ | - wxpngd.lib | ||
+ | - wxregexd.lib | ||
+ | - wxtiffd.lib | ||
+ | - wxzlibd.lib | ||
+ | - wxbase28d.lib | ||
+ | - wxbase28d_net.lib | ||
+ | - wxbase28d_odbc.lib | ||
+ | - wxbase28d_xml.lib | ||
+ | - wxmsw28d_adv.lib | ||
+ | - wxmsw28d_aui.lib | ||
+ | - wxmsw28d_core.lib | ||
+ | - wxmsw28d_dbgrid.lib | ||
+ | - wxmsw28d_html.lib | ||
+ | - wxmsw28d_media.lib | ||
+ | - wxmsw28d_qa.lib | ||
+ | - wxmsw28d_richtext.lib | ||
+ | - wxmsw28d_xrc.lib | ||
+ | - kernel32.lib | ||
+ | - user32.lib | ||
+ | - gdi32.lib | ||
+ | - comdlg32.lib | ||
+ | - winspool.lib | ||
+ | - winmm.lib | ||
+ | - shell32.lib | ||
+ | - comctl32.lib | ||
+ | - ole32.lib | ||
+ | - oleaut32.lib | ||
+ | - uuid.lib | ||
+ | - rpcrt4.lib | ||
+ | - advapi32.lib | ||
+ | - wsock32.lib | ||
+ | - ws2_32.lib | ||
+ | }} | ||
+ | リンクする必要のあるライブラリが非常に多いため、レスポンスファイルを書いたり、 | ||
+ | #code(d,nonumber,nomenu,nooutline){{{ | ||
+ | pragma(lib, "wxd"); | ||
+ | }}} | ||
+ | などとするとよいかと思われます。 | ||
+ | |||
+ | *関連記事 [#q7e8f940] | ||
+ | #related | ||
+ | |||
+ | |||
+ | * 投票とコメント [#q2e64283] | ||
+ | #vote(#lastvote:fb772e7d451f514be7d18cbc28cb0f06,大変参考になった,参考になった[1],あまり参考にならなかった,まったく参考にならなかった[1],#notimestamp) | ||
+ | #pcomment |
- Backup diff of Libraries/wxD(No. All)
- Cur: 2009-12-16 (Wed) 17:21:00 SHOO
- With "vote" plugin. at 2012-05-25 (金) 13:52:34
- Cur: 2009-12-16 (Wed) 17:21:00 SHOO
Page Info | |
---|---|
Page Name : | Libraries/wxD |
Page aliases : | None |
Page owner : | SHOO |
Can Read | |
Groups : | All visitors |
Users : | All visitors |
Can Edit | |
Groups : | All visitors |
Users : | All visitors |
Counter: 3056,
today: 2,
yesterday: 1