Рейтинг:2

wxLua вызвал collect2: ошибка: ld вернул 1 статус выхода

флаг my

я пытаюсь получить студия зеробран Бег. К сожалению, мне не хватает wxLua. Поэтому я сделал следующие шаги:

$ 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
смола xfvz v3.1.0.0.tar.gz 
компакт-диск wxlua-3.1.0.0/

$ mkdir каталог-сборки
$ cd build-dir/
$ cmake -DwxWidgets_CONFIG_EXECUTABLE=/usr/bin/wx-config -DCMAKE_BUILD_TYPE=Выпуск ..
-- * --------------------------------- ----------------------------
-- * Параметры командной строки CMake и советы, относящиеся к этому проекту 
-- * 
-- * В графическом интерфейсе CMake вы можете установить значения и несколько раз нажать «Настроить». 
-- * и пока не останется красных предметов, нажимайте генерировать.
-- * 
-- * Использование: cmake -D[OPTION_NAME]=[OPTION_VALUE] /path/to/CMakeLists.txt/
-- * --------------------------------- ----------------------------
-- * -DHELP=ИСТИНА 
-- * Показать это справочное сообщение и выйти, файлы создаваться не будут.
-- * -DCMAKE_BUILD_TYPE=[Отладка, Выпуск, RelWithDebInfo, MinSizeRel] : (Отладка по умолчанию)
-- * Makefiles: вы должны установить тип сборки Debug, Release...
-- * MSVC GUI: нет необходимости устанавливать это, так как вы можете выбрать его в графическом интерфейсе.
-- * -DBUILD_SHARED_LIBS=[TRUE, FALSE] : (статический по умолчанию в MSW, общий в Linux)
-- * Создание общих (.DLL или .so) или статических (.lib или .a) библиотек.
-- * --------------------------------- ----------------------------
--  
--  
-- **************************************************** *******************************
-- * ТИП СБОРКИ: Релиз
-- * BUILD_SHARED_LIBS: ИСТИНА
-- **************************************************** *******************************
-- * Система 32-битная ЛОЖЬ, 64-битная ИСТИНА
-- **************************************************** *******************************
-- * CMAKE_SOURCE_DIR = /home/mtlorenc/wxlua-3.1.0.0/wxLua
-- * CMAKE_BINARY_DIR = /home/mtlorenc/wxlua-3.1.0.0/wxLua/каталог сборки
-- **************************************************** *******************************
--  
-- * --------------------------------- ----------------------------
-- * настройки библиотеки wxWidgets:
-- * 
-- * Обратите внимание, что поддерживается ТОЛЬКО общедоступная (DLL) или полностью статическая сборка.
-- * И.Е. Если вы выберете общий доступ, вы должны связать его с общими библиотеками wxWidgets.
-- * Установите -DBUILD_SHARED_LIBS=[TRUE, FALSE] для управления общей/статической библиотекой.
-- * 
-- * Поиск wxWidgets для MSW и MSVC
-- * -DwxWidgets_ROOT_DIR=[путь] : (например, /путь/к/wxWidgets/)
-- * Путь к корню сборки wxWidgets, нужно хотя бы указать этот.
-- * -DwxWidgets_LIB_DIR=[путь] : (например, /путь/к/wxWidgets/lib/vc_lib/)
-- * Путь к каталогу библиотек wxWidgets также установите это, если библиотеки не могут быть найдены.
-- * -DwxWidgets_CONFIGURATION=[конфигурация] : 
-- * Установить конфигурацию wxWidgets; например МСВ, МСВУ, МСВУНИВУ...
-- * Где 'u' = юникод и 'd' = отладка.
-- * MSVC GUI: вам нужно выбрать только msw, mswu, mswuniv, mswunivu, так как 
-- * в графическом интерфейсе выбирается режим выпуска или отладки.
-- * -DwxWidgets_COMPONENTS=[...stc;html;adv;ядро;базовый или моно] : 
-- * Для немонолитных сборок выберите библиотеки wxWidgets для ссылки.
-- * xrc;xml;gl;net;media;propgrid;richtext;aui;stc;html;adv;core;base.
-- * Для монолитных сборок выбирайте mono и contribs libs.
-- * стк;моно
-- * Дополнительные украшения, напр. wxmsw28ud_adv.lib, будет найден.
-- * Библиотеки, которые не могут быть найдены, будут напечатаны ниже, пожалуйста, исправьте/удалите
-- * их, чтобы иметь возможность построить этот проект.
-- * Вы получите ошибки компиляции/компоновки, если wxWidgets не найден.
-- * 
-- * Поиск wxWidgets для систем типа GCC и Unix
-- * -DwxWidgets_CONFIG_EXECUTABLE=[путь/к/wx-config] : 
-- * Указать путь к скрипту wx-config для сборок типа GCC и Unix
-- * --------------------------------- ----------------------------
--  
-- * Использование следующих компонентов wxWidgets: gl;xrc;xml;net;media;richtext;aui;stc;html;adv;core;base.
-- Найдено 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_net-3.0;-lwx_gtk2u_media-3.0;-lwx_gtk2. -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_baseu-3.0 (найдена версия "3.0.4") 
-- * 
-- * Найдено wxWidgets:
-- * - 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_net-3.0;-lwx_gtk2u_media-3.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_gtk2u_core-3.0;-lwx_baseu-3.0
-- * - wxWidgets_CXX_FLAGS = -pthread
-- * - wxWidgets_DEFINITIONS = _FILE_OFFSET_BITS=64;__WXGTK__
-- * - wxWidgets_DEFINITIONS_DEBUG = 
-- * - wxWidgets_PORTNAME = gtk2
-- * - wxWidgets_UNIVNAME = 
-- * - wxWidgets_UNICODEFLAG = u
-- * - wxWidgets_DEBUGFLAG = 
-- * 
-- * ПРЕДУПРЕЖДЕНИЕ: Указанный wxLuaBinding lib 'webview' в переменной wxLuaBind_COMPONENTS отсутствует в wxWidgets_COMPONENTS, поэтому он не будет скомпилирован.
-- * ПРЕДУПРЕЖДЕНИЕ: указанная библиотека wxLuaBinding 'propgrid' в переменной wxLuaBind_COMPONENTS отсутствует в wxWidgets_COMPONENTS, поэтому она не будет скомпилирована.
-- * wxLua с использованием встроенной библиотеки Lua 5.1
-- НЕ удалось найти Doxygen (отсутствует: DOXYGEN_EXECUTABLE) 
-- * ПРЕДУПРЕЖДЕНИЕ: Doxygen НЕ найден, цель wxLua_doxygen не будет создана.
-- Настройка выполнена
-- Генерация завершена
-- Файлы сборки были записаны в: /home/mtlorenc/wxlua-3.1.0.0/wxLua/build-dir




[ 93%] Связывание общей библиотеки CXX ../../lib/Release/libwx.so
[ 93%] Встроенная цель wxLuaModule
Сканирование зависимостей целевого wxLua_app
[ 94%] Создание объектных приложений CXX/wxlua/CMakeFiles/wxLua_app.dir/wxlua.cpp.o
[ 95%] Связывание исполняемого файла CXX ../../bin/Release/wxLua
/usr/bin/ld: ../../lib/Release/libwxlua_bind-wx30gtk2u-3.1.0.0.so: неопределенная ссылка на `wxPluralFormsCalculatorPtr::~wxPluralFormsCalculatorPtr()'
collect2: ошибка: ld вернул 1 статус выхода
make[2]: *** [apps/wxlua/CMakeFiles/wxLua_app.dir/build.make:89: bin/Release/wxLua] Ошибка 1
make[1]: *** [CMakeFiles/Makefile2:565: apps/wxlua/CMakeFiles/wxLua_app.dir/all] Ошибка 2
make: *** [Makefile:152: all] Ошибка 2

Что я пропустил?

Заранее спасибо,

N0rbert avatar
флаг zw
Какая у вас версия Ubuntu? Как компиляция wxLua связана с ZeroBrane?
Рейтинг:0
флаг zw

Установка Студия ZeroBrane это просто даже в Ubuntu 18.04.6 LTS с помощью команд ниже:

компакт-диск ~/Загрузки
wget -c https://download.zerobrane.com/ZeroBraneStudioEduPack-1.90-linux.sh
chmod +x ZeroBraneStudioEduPack-1.90-linux.sh
sudo ./ZeroBraneStudioEduPack-1.90-linux.sh

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.