GNU/Linux >> Znalost Linux >  >> Debian

Jak zkompilovat a nainstalovat wxWidgets na Ubuntu/Debian/Linux Mint

wxWidgets

wxWidgets je framework/knihovna pro vývoj aplikací, která umožňuje vývojářům vytvářet GUI aplikace pro různé platformy pro Windows, Mac a Linux pomocí stejné kódové základny.

Primárně je napsán v C++, ale má vazby pro jiné jazyky, jako je Python, Perl a Ruby.

V tomto tutoriálu vám ukážu, jak zkompilovat a sestavit wxwidgets 3.0+ na linuxových systémech založených na Debianu, jako je Ubuntu a Linux Mint.

Kompilace wxWidgets ze zdrojového kódu není vůbec obtížná, jak by se mohlo zdát, a zabere vám to jen pár minut.

Knihovnu lze kompilovat v různých režimech, jako je statická knihovna nebo dynamická knihovna.

1. Stáhněte si wxWidgets

Prvním krokem by bylo stažení zdrojových souborů wxWidgets z wxwidgets.org

Po dokončení rozbalte soubory do adresáře.

2. Nastavte sestavení prostředí

Ke kompilaci wxwidgets bychom potřebovali nějaké obslužné programy včetně kompilátoru C++ na Linuxu s názvem g++. A vše by se nainstalovalo z repozitářů pomocí apt-get.

Potřebujeme také vývojové knihovny GTK, na kterých závisí 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. Zkompilujte wxWidgets

Vstupte do adresáře, kde je extrahován wxWidgets. Aby bylo vše čisté, vytvořte adresář, kde bude provedena kompilace.

$ mkdir gtk-build
$ cd gtk-build/

Nyní spusťte konfiguraci a zadejte příkazy jeden po druhém. Dokončení každého z nich by nějakou dobu trvalo.

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

Možnost "--disable-shared" dává wxwidgets pokyn, aby vytvořil statické knihovny namísto sdílených/dynamických.

Po dokončení příkazu make je kompilace úspěšně provedena. Je čas nainstalovat soubory wxWidgets do správného umístění.

Více informací o možnostech kompilace lze nalézt v souborech install.txt a readme.txt, které lze nalézt v /docs/gtk/ v adresáři wxwidgets.

4. Nainstalujte pomocí checkinstall

Nyní namísto použití příkazu "make install" použijeme příkaz checkinstall k vytvoření deb balíčku pro wxwidgets. Spusťte následující příkaz

$ sudo checkinstall

Checkinstall by se během procesu zeptal na několik otázek a na požádání by měl uvést číslo verze, jinak by selhal.

Jakmile proces skončí, nainstaluje se wxWidgets a ve stejném adresáři se vytvoří také soubor deb.

5. Sledujte nainstalované soubory

Chcete-li zkontrolovat, kde jsou soubory nainstalovány, použijte příkaz dpkg následovaný názvem balíčku zadaným během procesu 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. Zkompilujte ukázky

Po zkompilování wxWidgets je čas zkompilovat ukázkové programy, abyste je viděli v akci. Ve stejném adresáři, kde jsme kompilovali wxwidgets, by byl vytvořen nový podadresář s názvem sample.

Stačí jej zadat a spustit příkaz make

$ compile samples
$ cd samples/
$ make

Po dokončení procesu make se dostaňte do každého vzorového podadresáře a tam by měl být spustitelný soubor, který lze ihned spustit a zobrazit demo.

7. Zkompilujte svůj první program

Poté, co skončíte s ukázkovými programy, je čas napsat svůj vlastní program a zkompilovat jej. Opět je to docela snadné.

Předpokládá se, že kódujete v C++ a k tomu můžete použít jakýkoli dobrý editor s funkcí zvýraznění syntaxe. Postačí například gedit, kate, kwrite. Nebo možná budete chtít vyzkoušet plně nabitá IDE jako Geany, Codelite, Codeblocks atd.

Pro váš první program však stačí použít běžný textový editor, abyste to udělali rychle.

Tady to je

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

Nyní program někam uložte a zkompilujte jej pomocí následujících příkazů

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

Kompilace s nestandardními knihovnami

Výše uvedený příkaz wx-config poskytuje ve výchozím nastavení pouze standardní knihovny. Pokud například používáte třídy Aui, musíte pro ně zadat další knihovny

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

Více informací naleznete zde.

Zdroje

Stáhněte si zdrojové soubory a soubory nápovědy pro wxWidgets
https://www.wxwidgets.org/downloads/

wiki stránka wxWidgets s pokyny ke kompilaci
https://wiki.wxwidgets.org/Compiling_and_getting_started

Poznámky k používání nejnovější verze wxWidgets (3.0+)
https://wiki.wxwidgets.org/Updating_to_the_Latest_Version_of_wxWidgets


Debian
  1. Jak nainstalovat Pip na Ubuntu 18.04, Debian 9 a Linux Mint 19

  2. Jak nainstalovat Firefox 10 na Ubuntu 11.10 / Linux Mint 12

  3. Jak nainstalovat Operu 16.1 na Ubuntu 11.10 / Linux Mint 12

  1. Jak nainstalovat Discord na Ubuntu a Linux Mint

  2. Jak nainstalovat Node.js a npm na Debian 10 Linux

  3. Jak nainstalovat a nakonfigurovat Node.js a npm v Ubuntu, Debianu nebo Linux Mintu

  1. Jak nainstalovat a používat Curl na Debian 10 Linux

  2. Jak nainstalovat a nakonfigurovat Redis na Debian 10 Linux

  3. Jak nainstalovat Skype na Ubuntu 20.04 / 21.04 / Linux Mint 20.1