Điểm:2

wxLua gây ra lỗi coll2: ld trả về 1 trạng thái thoát

lá cờ my

tôi cố gắng để có được phòng thu zerobrane đang chạy. Thật không may, tôi thiếu wxLua. Vì vậy, tôi đã làm các bước sau:

$ sudo apt cài đặt 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 bản dựng-dir
$ cd bản dựng-dir/
$ cmake -DwxWidgets_CONFIG_EXECUTABLE=/usr/bin/wx-config -DCMAKE_BUILD_TYPE=Phát hành ..
-- * --------------------------------------------- ----------------------------
-- * Tùy chọn dòng lệnh CMake và mẹo cụ thể cho dự án này 
-- * 
-- * Trong GUI CMake, bạn có thể đặt giá trị và nhấn cấu hình một vài lần 
-- * và cho đến khi không còn mục màu đỏ nào nữa thì nhấn tạo.
-- * 
-- * Cách sử dụng: cmake -D[OPTION_NAME]=[OPTION_VALUE] /path/to/CMakeLists.txt/
-- * --------------------------------------------- ----------------------------
-- * -DHELP=TRUE 
-- * Hiển thị thông báo trợ giúp này và thoát, sẽ không có tệp nào được tạo.
-- * -DCMAKE_BUILD_TYPE=[Gỡ lỗi, Phát hành, RelWithDebInfo, MinSizeRel] : (Gỡ lỗi mặc định)
-- * Makefiles : Bạn phải đặt loại bản dựng thành Debug, Release...
-- * MSVC GUI : Không cần thiết lập cái này vì bạn có thể chọn nó trong GUI.
-- * -DBUILD_SHARED_LIBS=[TRUE, FALSE] : (Tĩnh mặc định trong MSW, được chia sẻ trong Linux)
-- * Xây dựng các thư viện dùng chung (.DLL hoặc .so) hoặc tĩnh (.lib hoặc .a).
-- * --------------------------------------------- ----------------------------
--  
--  
-- ************************************************ ******************************
-- * LOẠI CÔNG TRÌNH: Phát hành
-- * BUILD_SHARED_LIBS: ĐÚNG
-- ************************************************ ******************************
-- * Hệ thống là 32-bit SAI, là 64-bit TRUE
-- ************************************************ ******************************
-- * CMAKE_SOURCE_DIR = /home/mtlorenc/wxlua-3.1.0.0/wxLua
-- * CMAKE_BINARY_DIR = /home/mtlorenc/wxlua-3.1.0.0/wxLua/build-dir
-- ************************************************ ******************************
--  
-- * --------------------------------------------- ----------------------------
-- * cài đặt thư viện wxWidgets :
-- * 
-- * Lưu ý rằng CHỈ hỗ trợ tất cả bản dựng được chia sẻ (DLL) hoặc tất cả bản dựng tĩnh.
-- *   I E. Nếu bạn chọn chia sẻ, bạn phải liên kết với các lib wxWidgets được chia sẻ.
-- * Đặt -DBUILD_SHARED_LIBS=[TRUE, FALSE] để kiểm soát thư viện chia sẻ/tĩnh.
-- * 
-- * Tìm wxWidget cho MSW và MSVC
-- * -DwxWidgets_ROOT_DIR=[đường dẫn] : (ví dụ: /path/to/wxWidgets/)
-- * Đường dẫn đến thư mục gốc của bản dựng wxWidgets, ít nhất phải đặt cái này.
-- * -DwxWidgets_LIB_DIR=[path] : (ví dụ: /path/to/wxWidgets/lib/vc_lib/)
-- * Đường dẫn đến thư mục lib của wxWidgets cũng thiết lập điều này nếu không tìm thấy lib.
-- * -DwxWidgets_CONFIGURATION=[configuration] : 
-- * Đặt cấu hình wxWidgets; ví dụ. msw, mswu, mswunivu...
-- * Trong đó 'u' = unicode và 'd' = debug.
-- * MSVC GUI : Bạn chỉ cần chọn msw, mswu, mswuniv, mswunivu vì 
-- * chế độ phát hành hoặc gỡ lỗi được chọn trong GUI.
-- * -DwxWidgets_COMPONENTS=[...stc;html;adv;core;base or mono] : 
-- * Đối với các bản dựng không nguyên khối, hãy chọn các thư viện wxWidgets để liên kết tới.
-- * xrc;xml;gl;net;media;propgrid;richtext;aui;stc;html;adv;core;base
-- * Đối với các bản dựng nguyên khối, hãy chọn mono và lib đóng góp.
-- * stc; đơn sắc
-- * Các đồ trang trí thêm, e.g. wxmsw28ud_adv.lib, sẽ được tìm kiếm.
-- * Các lib không tìm thấy sẽ được in bên dưới, vui lòng sửa/xóa
-- * họ để có thể xây dựng dự án này.
-- * Bạn sẽ gặp lỗi biên dịch/liên kết nếu không tìm thấy wxWidgets.
-- * 
-- * Tìm wxWidget cho các hệ thống loại GCC và Unix
-- * -DwxWidgets_CONFIG_EXECUTABLE=[đường dẫn/đến/wx-config] : 
-- * Chỉ định đường dẫn đến tập lệnh wx-config cho các bản dựng kiểu GCC và Unix
-- * --------------------------------------------- ----------------------------
--  
-- * Sử dụng các thành phần wxWidgets này: gl;xrc;xml;net;media;richtext;aui;stc;html;adv;core;base
-- Đã tìm thấy wxWidget: -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 -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 (đã tìm thấy phiên bản "3.0.4") 
-- * 
-- * Đã tìm thấy 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 = 
-- * 
-- * CẢNH BÁO: Thư viện wxLuaBinding lib 'webview' được chỉ định trong biến wxLuaBind_COMPONENTS bị thiếu trong wxWidgets_COMPONENTS nên nó sẽ không được biên dịch.
-- * CẢNH BÁO: Thư viện 'propgrid' wxLuaBinding được chỉ định trong biến wxLuaBind_COMPONENTS bị thiếu trong wxWidgets_COMPONENTS nên nó sẽ không được biên dịch.
-- * wxLua sử dụng thư viện Lua 5.1 tích hợp
-- KHÔNG thể tìm thấy Doxygen (thiếu: DOXYGEN_EXECUTABLE) 
-- * CẢNH BÁO: KHÔNG tìm thấy Doxygen, mục tiêu wxLua_doxygen sẽ không được tạo.
-- Cấu hình xong
-- Tạo xong
-- Các tệp bản dựng đã được ghi vào: /home/mtlorenc/wxlua-3.1.0.0/wxLua/build-dir




[ 93%] Liên kết thư viện chia sẻ CXX ../../lib/Release/libwx.so
[ 93%] Mục tiêu được xây dựng wxLuaModule
Quét phụ thuộc của mục tiêu wxLua_app
[ 94%] Xây dựng ứng dụng đối tượng CXX/wxlua/CMakeFiles/wxLua_app.dir/wxlua.cpp.o
[ 95%] Liên kết tệp thực thi CXX ../../bin/Release/wxLua
/usr/bin/ld: ../../lib/Release/libwxlua_bind-wx30gtk2u-3.1.0.0.so: tham chiếu không xác định tới `wxPluralFormsCalculatorPtr::~wxPluralFormsCalculatorPtr()'
coll2: lỗi: ld trả về 1 trạng thái thoát
make[2]: *** [apps/wxlua/CMakeFiles/wxLua_app.dir/build.make:89: bin/Release/wxLua] Lỗi 1
make[1]: *** [CMakeFiles/Makefile2:565: apps/wxlua/CMakeFiles/wxLua_app.dir/all] Lỗi 2
thực hiện: *** [Tệp tạo tệp: 152: tất cả] Lỗi 2

Tôi đã bỏ lỡ cái gì?

Cảm ơn bạn trước,

N0rbert avatar
lá cờ zw
Phiên bản Ubuntu của bạn là gì? Quá trình biên dịch wxLua được liên kết với ZeroBrane như thế nào?
Điểm:0
lá cờ zw

cài đặt của ZeroBrane Studio đơn giản ngay cả trên Ubuntu 18.04.6 LTS bằng cách sử dụng các lệnh bên dưới:

cd ~/Tải xuống
wget -c https://download.zerobrane.com/ZeroBraneStudioEduPack-1.90-linux.sh
chmod +x ZeroBraneStudioEduPack-1.90-linux.sh
sudo ./ZeroBraneStudioEduPack-1.90-linux.sh

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.