Bài viết phổ biến của tác giả
- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Tôi đang cố gắng biên dịch chéo thư viện dùng chung của riêng mình (libmystuff.so) với một thư viện dùng chung khác (libtheirstuff.so) sử dụng thư viện dùng chung libcurl, nhưng tôi gặp lỗi sau:
libmystuff.so: Không có phần phiên bản biểu tượng cho biểu tượng được phiên bản
'curl_global_init@@CURL_OPENSSL_3'
Và sau đó:
liên kết cuối cùng không thành công: Phần không thể trình bày được trên đầu ra.
Nhìn qua mã tạo libtheirstuff, tôi có thể thấy rằng Curl_global_init là tham chiếu đầu tiên đến Curl.
Thực thi trên nền tảng đích (arm5) lddlibtheirstuff.so
Hiển thị tất cả các tài liệu tham khảo nó có thể tìm thấy.
这是怎么回事?
EDIT: Đây là lệnh gọi tới gcc
arm-none-linux-gnueabi-gcc -fPIC -c mystuff_impl.c -o mystuff_impl.o -I/home/me/arm/include
arm-none-linux-gnueabi-gcc -shared -Wl,soname=libmystuff.so -o libmystuff.so.0.1 mystuff_impl.o -L/home/me/arm/lib -lttheirstuff
câu trả lời hay nhất
Trình liên kết đã lấy sai phiên bản.
Về c - "Không có phần phiên bản biểu tượng cho biểu tượng được phiên bản", chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/15304627/
Tôi là một lập trình viên xuất sắc, rất giỏi!