wxWidgets
wxWidgetsは、開発者が同じコードベースを使用してWindows、Mac、およびLinux用のクロスプラットフォームGUIアプリケーションを作成できるようにするアプリケーション開発フレームワーク/ライブラリです。
主にC++で記述されていますが、Python、Perl、Rubyなどの他の言語にもバインドされています。
このチュートリアルでは、UbuntuやLinuxMintなどのDebianベースのLinuxシステムでwxwidgets3.0+をコンパイルおよびビルドする方法を紹介します。
ソースからwxWidgetsをコンパイルすることは、聞こえるかもしれませんし、実行するのに数分しかかからないので、まったく難しくありません。
ライブラリは、静的ライブラリや動的ライブラリなどのさまざまなモードでコンパイルできます。
1。 wxWidgetsをダウンロード
最初のステップは、wxwidgets.orgからwxWidgetsソースファイルをダウンロードすることです
完了したら、ファイルをディレクトリに抽出します。
2。ビルド環境のセットアップ
wxwidgetsをコンパイルするには、g++と呼ばれるLinux上のC++コンパイラを含むいくつかのユーティリティプログラムが必要になります。そして、すべてがapt-getを使用してリポジトリからインストールされます。
wxWidgetsが依存するGTK開発ライブラリも必要です。
$ sudo apt-get install libgtk-3-dev build-essential checkinstall
The utility called checkinstall would allow us to create an installation package for wxwidgets, so that later on it can un-installed easily using package managers
3。 wxWidgetsをコンパイルする
wxWidgetsが抽出されるディレクトリ内に入ります。物事をきれいに保つために、コンパイルが行われるディレクトリを作成します。
$ mkdir gtk-build $ cd gtk-build/
次に、configureコマンドとmakeコマンドを1つずつ実行します。それぞれが完了するまでに少し時間がかかります。
$ ../configure --disable-shared --enable-unicode $ make
「--disable-shared」オプションは、共有/動的ライブラリの代わりに静的ライブラリを構築するようにwxwidgetsに指示します。
makeコマンドが終了すると、コンパイルは正常に完了します。 wxWidgetsファイルを正しい場所にインストールするときが来ました。
コンパイルオプションの詳細については、wxwidgetsディレクトリ内の/ docs /gtk/にあるinstall.txtファイルとreadme.txtファイルを参照してください。
4。 checkinstallでインストールする
ここで、「make install」コマンドを使用する代わりに、checkinstallコマンドを使用してwxwidgetsのdebパッケージを作成します。次のコマンドを実行します
$ sudo checkinstall
Checkinstallはプロセス中にいくつかの質問をし、質問されたときにバージョン番号を提供するようにしてください。そうしないと失敗します。
プロセスが終了すると、wxWidgetsがインストールされ、同じディレクトリにdebファイルも作成されます。
5。インストールされたファイルを追跡する
ファイルがインストールされている場所を確認する場合は、dpkgコマンドに続けて、checkinstallプロセス中に提供されたパッケージの名前を使用します。
$ dpkg -L package_name /. /usr /usr/local /usr/local/lib /usr/local/lib/libwx_baseu-3.0.a /usr/local/lib/libwx_gtk3u_propgrid-3.0.a /usr/local/lib/libwx_gtk3u_html-3.0.a /usr/local/lib/libwxscintilla-3.0.a /usr/local/lib/libwx_gtk3u_ribbon-3.0.a /usr/local/lib/libwx_gtk3u_stc-3.0.a /usr/local/lib/libwx_gtk3u_qa-3.0.a /usr/local/lib/libwx_baseu_net-3.0.a /usr/local/lib/libwxtiff-3.0.a
6。サンプルをコンパイルする
wxWidgetsをコンパイルした後、サンプルプログラムをコンパイルして、動作を確認します。 wxwidgetsをコンパイルしたのと同じディレクトリに、samplesという新しいサブディレクトリが作成されます。
入力してmakeコマンドを実行するだけです
$ compile samples $ cd samples/ $ make
makeプロセスが終了したら、各サンプルサブディレクトリに移動します。すぐに実行してデモを表示できる実行可能ファイルがあります。
7。最初のプログラムをコンパイルする
デモプログラムが終了したら、独自のプログラムを作成してコンパイルします。繰り返しますが、それは非常に簡単です。
C ++でコーディングしていることを前提としており、そのために、構文の強調表示機能を備えた優れたエディターを使用できます。たとえば、gedit、kate、kwriteで十分です。または、Geany、Codelite、Codeblocksなどの完全にロードされたIDEを試してみることもできます。
ただし、最初のプログラムでは、通常のテキストエディタを使用するだけで、すばやく実行できます。
こちらです
#include <wx/wx.h> class Simple : public wxFrame { public: Simple(const wxString& title) : wxFrame(NULL, wxID_ANY, title, wxDefaultPosition, wxSize(250, 150)) { Centre(); } }; class MyApp : public wxApp { public: bool OnInit() { Simple *simple = new Simple(wxT("Simple")); simple->Show(true); return true; } }; wxIMPLEMENT_APP(MyApp);
プログラムをどこかに保存し、次のコマンドでコンパイルします
# compile $ g++ basic.cpp `wx-config --cxxflags --libs std` -o program # run $ ./program
非標準ライブラリを使用したコンパイル
上記のwx-configコマンドは、デフォルトで標準ライブラリのみを提供します。たとえば、Auiクラスを使用している場合は、追加のライブラリを指定する必要があります
$ g++ code.cpp `wx-config --cxxflags --libs std,aui` -o program
詳細については、こちらをご覧ください。
リソース
wxWidgetsのソースファイルとヘルプファイルをダウンロードする
https://www.wxwidgets.org/downloads/
コンパイル手順に関するwxWidgetswikiページ
https://wiki.wxwidgets.org/Compiling_and_getting_started
最新のwxWidgetsバージョン(3.0以降)の使用方法に関する注意事項
https://wiki.wxwidgets.org/Updating_to_the_Latest_Version_of_wxWidgets