Încerc să ajung studio zerobrane alergare. Din păcate, îmi lipsește wxLua. Prin urmare, am făcut următorii pași:
$ sudo apt install libwxgtk3.0-dev cmake libwxgtk-media3.0-gtk3-dev libwxgtk-media3.0-dev ncurses-base readline-common
wget -c https://github.com/pkulchenko/wxlua/archive/refs/tags/v3.1.0.0.tar.gz
tar xfvz v3.1.0.0.tar.gz
cd wxlua-3.1.0.0/
$ mkdir build-dir
$ cd build-dir/
$ cmake -DwxWidgets_CONFIG_EXECUTABLE=/usr/bin/wx-config -DCMAKE_BUILD_TYPE=Versiune ..
-- * --------------------------------------------- ----------------------------
-- * CMake opțiuni și sfaturi pentru linia de comandă specifice acestui proiect
--*
-- * În GUI CMake puteți seta valori și apăsați configura de câteva ori
-- * și până când nu mai sunt elemente roșii, apoi apăsați generare.
--*
-- * Utilizare: cmake -D[OPTION_NAME]=[OPTION_VALUE] /path/to/CMakeLists.txt/
-- * --------------------------------------------- ----------------------------
-- * -DHELP=ADEVĂRAT
-- * Afișați acest mesaj de ajutor și ieșiți, nu vor fi generate fișiere.
-- * -DCMAKE_BUILD_TYPE=[Depanare, Lansare, RelWithDebInfo, MinSizeRel] : (Depanare implicită)
-- * Makefiles: trebuie să setați tipul de construcție la Debug, Release...
-- * MSVC GUI: Nu este nevoie să setați acest lucru, deoarece îl puteți alege în GUI.
-- * -DBUILD_SHARED_LIBS=[TRUE, FALSE] : (static implicit în MSW, partajat în Linux)
-- * Creați biblioteci partajate (.DLL sau .so) sau statice (.lib sau .a).
-- * --------------------------------------------- ----------------------------
--
--
-- ************************************************ ****************************
-- * TIP DE CONSTRUIRE: Lansare
-- * BUILD_SHARED_LIBS: TRUE
-- ************************************************ ****************************
-- * Sistemul este FALS pe 32 de biți, ADEVARAT pe 64 de biți
-- ************************************************ ****************************
-- * CMAKE_SOURCE_DIR = /home/mtlorenc/wxlua-3.1.0.0/wxLua
-- * CMAKE_BINARY_DIR = /home/mtlorenc/wxlua-3.1.0.0/wxLua/build-dir
-- ************************************************ ****************************
--
-- * --------------------------------------------- ----------------------------
-- * setările bibliotecii wxWidgets :
--*
-- * Rețineți că este acceptată NUMAI o construcție totală partajată (DLL) sau totală statică.
-- * I.E. Dacă alegeți partajat, trebuie să vă conectați la bibliotecile wxWidgets partajate.
-- * Setați -DBUILD_SHARED_LIBS=[TRUE, FALSE] pentru a controla lib. partajată/statică.
--*
-- * Găsirea wxWidgets pentru MSW și MSVC
-- * -DwxWidgets_ROOT_DIR=[cale] : (de exemplu, /path/to/wxWidgets/)
-- * Calea către rădăcina versiunii wxWidgets, trebuie să seteze cel puțin acest lucru.
-- * -DwxWidgets_LIB_DIR=[cale] : (de exemplu, /path/to/wxWidgets/lib/vc_lib/)
-- * Calea către directorul lib wxWidgets setează și acest lucru dacă nu pot fi găsite lib.
-- * -DwxWidgets_CONFIGURATION=[configurare] :
-- * Setați configurația wxWidgets; de exemplu. msw, mswu, mswunivu...
-- * Unde „u” = unicode și „d” = depanare.
-- * MSVC GUI: Trebuie doar să alegeți msw, mswu, mswuniv, mswunivu deoarece
-- * Modul de eliberare sau de depanare este ales în GUI.
-- * -DwxWidgets_COMPONENTS=[...stc;html;adv;core;base sau mono] :
-- * Pentru versiunile non-monolitice, alegeți librările wxWidgets la care să faceți legătura.
-- * xrc;xml;gl;net;media;propgrid;richtext;aui;stc;html;adv;core;base
-- * Pentru build-uri monolitice alegeți mono și librările de contribuții.
-- * stc;mono
-- * Decoratiunile suplimentare, de ex. wxmsw28ud_adv.lib, va fi căutat.
-- * Bibliile care nu pot fi găsite vor fi tipărite mai jos, vă rugăm să remediați/eliminați
-- * pentru a putea construi acest proiect.
-- * Veți primi erori de compilare/linker dacă wxWidgets nu este găsit.
--*
-- * Găsirea wxWidgets pentru sistemele de tip GCC și Unix
-- * -DwxWidgets_CONFIG_EXECUTABLE=[cale/la/wx-config]:
-- * Specificați calea către scriptul wx-config pentru versiunile de tip GCC și Unix
-- * --------------------------------------------- ----------------------------
--
-- * Folosind aceste componente wxWidgets: gl;xrc;xml;net;media;richtext;aui;stc;html;adv;core;base
-- S-au găsit wxWidgets: -L/usr/lib/aarch64-linux-gnu;-pthread;;;-lwx_gtk2u_gl-3.0;-lwx_gtk2u_xrc-3.0;-lwx_baseu_xml-3.0;-lwx_baseu_xml-3.0;-lwx_baseu_xml-3.0;-lwx_gtk2u_gl-w3.0; -3.0;-lwx_gtk2u_aui-3.0;-lwx_gtk2u_stc-3.0;-lwx_gtk2u_html-3.0;-lwx_gtk2u_adv-3.0;-lwx_gtk2u_core-3.0;-lwx_gtk2u_html-3.0;-lwx_gtk2u_adv-3.0;-lwx_gtk2u_core-3.0;-lwx_gtk2u_core-3.0;-lwx_gtk2u_adv-3.0;
--*
-- * wxWidgets găsite:
-- * - wxWidgets_VERSION = 3.0.4 = 3.0.4
-- * - wxWidgets_COMPONENTS = gl;xrc;xml;net;media;richtext;aui;stc;html;adv;core;base
-- * - wxWidgets_INCLUDE_DIRS = /usr/lib/aarch64-linux-gnu/wx/include/gtk2-unicode-3.0;/usr/include/wx-3.0
-- * - wxWidgets_LIBRARY_DIRS =
-- * - wxWidgets_LIBRARIES = -L/usr/lib/aarch64-linux-gnu;-pthread;;;-lwx_gtk2u_gl-3.0;-lwx_gtk2u_xrc-3.0;-lwx_baseu_xml-3.0;-lwx_baseu_xml-3.0;-_lwx3_base;-_lw3_0. lwx_gtk2u_richtext-3.0;-lwx_gtk2u_aui-3.0;-lwx_gtk2u_stc-3.0;-lwx_gtk2u_html-3.0;-lwx_gtk2u_adv-3.0;-lwx_core-l-3.0.0u;
-- * - wxWidgets_CXX_FLAGS = -pthread
-- * - wxWidgets_DEFINITIONS = _FILE_OFFSET_BITS=64;__WXGTK__
-- * - wxWidgets_DEFINITIONS_DEBUG =
-- * - wxWidgets_PORTNAME = gtk2
-- * - wxWidgets_UNIVNAME =
-- * - wxWidgets_UNICODEFLAG = u
-- * - wxWidgets_DEBUGFLAG =
--*
-- * AVERTISMENT: WxLuaBinding lib „webview” specificat în variabila wxLuaBind_COMPONENTS lipsește din wxWidgets_COMPONENTS, așa că nu va fi compilat.
-- * AVERTISMENT: WxLuaBinding lib „propgrid” specificat în variabila wxLuaBind_COMPONENTS lipsește din wxWidgets_COMPONENTS, așa că nu va fi compilat.
-- * wxLua utilizând biblioteca încorporată Lua 5.1
-- NU s-a putut găsi Doxygen (lipsește: DOXYGEN_EXECUTABLE)
-- * AVERTISMENT: Doxygen NU a fost găsit, ținta wxLua_doxygen nu va fi generată.
-- Configurare finalizată
-- Generarea gata
-- Fișierele de compilare au fost scrise în: /home/mtlorenc/wxlua-3.1.0.0/wxLua/build-dir
[ 93%] Conectarea bibliotecii partajate CXX ../../lib/Release/libwx.so
[ 93%] Țintă construită wxLuaModule
Dependențe de scanare ale țintei wxLua_app
[ 94%] Crearea aplicațiilor obiect CXX/wxlua/CMakeFiles/wxLua_app.dir/wxlua.cpp.o
[ 95%] Conectarea executabilului CXX ../../bin/Release/wxLua
/usr/bin/ld: ../../lib/Release/libwxlua_bind-wx30gtk2u-3.1.0.0.so: referință nedefinită la `wxPluralFormsCalculatorPtr::~wxPluralFormsCalculatorPtr()'
collect2: eroare: ld a returnat 1 stare de ieșire
make[2]: *** [apps/wxlua/CMakeFiles/wxLua_app.dir/build.make:89: bin/Release/wxLua] Eroare 1
make[1]: *** [CMakeFiles/Makefile2:565: apps/wxlua/CMakeFiles/wxLua_app.dir/all] Eroare 2
make: *** [Makefile:152: all] Eroare 2
Ce am pierdut?
Multumesc anticipat,