GNU/Linux >> Belajar Linux >  >> Debian

Cara Mengkompilasi dan Menginstal wxWidgets di Ubuntu/Debian/Linux Mint

wxWidget

wxWidgets adalah framework/pustaka pengembangan aplikasi yang memungkinkan pengembang membuat aplikasi GUI lintas platform untuk Windows, Mac, dan Linux menggunakan basis kode yang sama.

Ini terutama ditulis dalam C++ tetapi memiliki binding untuk bahasa lain juga seperti Python, Perl dan Ruby.

Dalam tutorial ini saya akan menunjukkan cara mengkompilasi dan membangun wxwidgets 3.0+ pada sistem linux berbasis Debian seperti Ubuntu dan Linux Mint.

Mengkompilasi wxWidgets dari sumber sama sekali tidak sulit karena mungkin terdengar dan hanya membutuhkan beberapa menit untuk melakukannya.

Perpustakaan dapat dikompilasi dalam mode yang berbeda seperti perpustakaan statis atau perpustakaan dinamis.

1. Unduh wxWidgets

Langkah pertama adalah mengunduh file sumber wxWidgets dari wxwidgets.org

Setelah selesai, ekstrak file ke direktori.

2. Siapkan lingkungan build

Untuk mengkompilasi wxwidgets kita memerlukan beberapa program utilitas termasuk compiler C++ di Linux yang disebut g++. Dan semuanya akan diinstal dari repositori menggunakan apt-get.

Kami juga membutuhkan pustaka pengembangan GTK yang menjadi sandaran wxWidgets.

$ 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. Kompilasi wxWidgets

Masuk ke dalam direktori tempat wxWidgets diekstraksi. Untuk menjaga semuanya tetap bersih, buat direktori tempat kompilasi akan dilakukan.

$ mkdir gtk-build
$ cd gtk-build/

Sekarang jalankan konfigurasi dan buat perintah satu per satu. Masing-masing akan membutuhkan waktu untuk menyelesaikannya.

$ ../configure --disable-shared --enable-unicode
$ make

Opsi "--disable-shared" menginstruksikan wxwidgets untuk membuat pustaka statis, bukan pustaka bersama/dinamis.

Setelah perintah make selesai, kompilasi berhasil dilakukan. Saatnya menginstal file wxWidgets ke lokasi yang benar.

Informasi lebih lanjut tentang opsi kompilasi dapat ditemukan di file install.txt dan readme.txt yang dapat ditemukan di /docs/gtk/ di dalam direktori wxwidgets.

4. Instal dengan checkinstall

Sekarang daripada menggunakan perintah "make install", kita akan menggunakan perintah checkinstall untuk membuat paket deb untuk wxwidgets. Jalankan perintah berikut

$ sudo checkinstall

Checkinstall akan menanyakan beberapa pertanyaan selama proses dan pastikan untuk memberikan nomor versi saat ditanya, jika tidak maka akan gagal.

Setelah proses selesai, wxWidgets akan diinstal dan juga file deb akan dibuat di direktori yang sama.

5. Lacak file yang diinstal

Jika Anda ingin memeriksa di mana file-file tersebut diinstal, gunakan perintah dpkg diikuti dengan nama paket yang disediakan selama proses 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. Kompilasi sampel

Setelah mengkompilasi wxWidgets, saatnya untuk mengkompilasi contoh program untuk melihatnya beraksi. Di direktori yang sama tempat kami mengkompilasi wxwidgets, subdirektori baru bernama sampel akan dibuat.

Cukup masukkan dan jalankan perintah make

$ compile samples
$ cd samples/
$ make

Setelah proses make selesai, masuk ke dalam setiap sub direktori sampel dan harus ada file executable yang bisa langsung dijalankan untuk melihat demonya.

7. Kompilasi program pertama Anda

Setelah Anda selesai dengan program demo, saatnya untuk menulis program Anda sendiri dan mengkompilasinya. Sekali lagi itu cukup mudah.

Diasumsikan bahwa Anda mengkode dalam C++ dan untuk itu Anda dapat menggunakan editor yang bagus dengan fitur penyorotan sintaks. Misalnya gedit, kate, kwrite akan dilakukan. Atau Anda mungkin ingin mencoba IDE yang terisi penuh seperti Geany, Codelite, Codeblocks, dll.

Namun untuk program pertama Anda cukup gunakan editor teks biasa, selesaikan dengan cepat.

Ini dia

#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);

Sekarang simpan program di suatu tempat dan kompilasi dengan perintah berikut

# compile
$ g++ basic.cpp `wx-config --cxxflags --libs std` -o program
# run
$ ./program

Mengkompilasi dengan pustaka non standar

Perintah wx-config yang ditunjukkan di atas hanya menyediakan pustaka standar secara default. Jika Anda menggunakan kelas Aui misalnya, maka Anda perlu menentukan pustaka tambahan untuknya

$ g++ code.cpp `wx-config --cxxflags --libs std,aui` -o program

Informasi lebih lanjut dapat ditemukan di sini.

Sumber daya

Unduh file sumber dan bantuan untuk wxWidgets
https://www.wxwidgets.org/downloads/

halaman wiki wxWidgets pada instruksi kompilasi
https://wiki.wxwidgets.org/Compiling_and_getting_started

Catatan tentang cara menggunakan versi wxWidgets terbaru (3.0+)
https://wiki.wxwidgets.org/Updating_to_the_Latest_Version_of_wxWidgets


Debian
  1. Cara menginstal Firefox 10 di Ubuntu 11.10 / Linux Mint 12

  2. Cara menginstal Opera 16.1 di Ubuntu 11.10 / Linux Mint 12

  3. Cara menginstal dan mengkonfigurasi Node.js dan npm di Ubuntu, Debian atau Linux Mint

  1. Cara Memasang Discord di Ubuntu &Linux Mint

  2. Cara Menginstal Node.js dan npm di Debian 10 Linux

  3. Cara Menginstal Pip Di Ubuntu 18.04, Debian 9 &Linux Mint 19

  1. Cara Menginstal dan Menggunakan Curl di Debian 10 Linux

  2. Cara Menginstal dan Mengonfigurasi Redis di Debian 10 Linux

  3. Cara Menginstal Skype di Ubuntu 20.04 / 21.04 / Linux Mint 20.1