GNU/Linux >> Linux の 問題 >  >> Debian

Ubuntu / Debian /LinuxMintでwxWidgetsをコンパイルしてインストールする方法

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


Debian
  1. Ubuntu 18.04、Debian 9、LinuxMint19にPipをインストールする方法

  2. Ubuntu 11.10 / LinuxMint12にFirefox10をインストールする方法

  3. Ubuntu 11.10 / LinuxMint12にOpera16.1をインストールする方法

  1. UbuntuとLinuxMintにDiscordをインストールする方法

  2. Debian10LinuxにNode.jsとnpmをインストールする方法

  3. Ubuntu、Debian、または Linux Mint に Node.js と npm をインストールして構成する方法

  1. Debian10LinuxにCurlをインストールして使用する方法

  2. Debian10LinuxにRedisをインストールして設定する方法

  3. Ubuntu 20.04 / 21.04 / LinuxMint20.1にSkypeをインストールする方法