Cur: 2009-12-16 (Wed) 17:21:00 SHOO source Edit
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

Front page   Edit Diff Backup Upload Copy Rename ReloadPrint View   New Page Page list Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom) Powered by xpWiki
Counter: 3056, today: 2, yesterday: 1
メインメニュー

ログイン

ユーザー名:


パスワード:





パスワード紛失  |新規登録

Menu