Câu hỏi được gắn thẻ «shared-library»

2
Tại sao và làm thế nào một số thư viện chia sẻ có thể chạy được, như thể chúng là các tệp thực thi?
Trên các hệ thống Linux 32 bit, gọi điều này $ /lib/libc.so.6 và trên các hệ thống 64 bit này $ /lib/x86_64-linux-gnu/libc.so.6 trong một vỏ, cung cấp một đầu ra như thế này: GNU C Library stable release version 2.10.1, by Roland McGrath et al. Copyright (C) 2009 Free Software …




1
Tại sao các hệ thống Unix / Linux không duyệt qua các thư mục cho đến khi chúng tìm thấy phiên bản bắt buộc của thư viện được liên kết?
Tôi có một tệp thực thi nhị phân có tên là "alpha" yêu cầu thư viện được liên kết (libz.so.1.2.7) được đặt tại /home/username/myproduct/lib/libz.so.1.2.7 Tôi xuất tương tự sang phiên bản đầu cuối của mình trước khi sinh ra tệp thực thi nhị phân của mình bằng cách thực hiện …

3
Làm thế nào để kiểm tra nếu một thư viện chia sẻ được cài đặt?
Câu hỏi của tôi bắt nguồn từ vấn đề của tôi trong việc bắt đầu ffmpeg. Tôi đã cài đặt ffmpeg và nó được hiển thị như đã cài đặt: whereis ffmpeg ffmpeg: /usr/bin/ffmpeg /usr/bin/X11/ffmpeg /usr/share/ffmpeg /usr/share/man/man1/ffmpeg.1.gz Sau đó, tôi nhận ra rằng một số chương trình phụ thuộc vào …

2
Làm thế nào bản thân trình liên kết / trình tải động có thể được liên kết động như được báo cáo bởi `file`?
Xem xét các phụ thuộc đối tượng được chia sẻ của /bin/bash, bao gồm /lib64/ld-linux-x86-64.so.2(trình liên kết / trình tải động): ldd /bin/bash linux-vdso.so.1 (0x00007fffd0887000) libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x00007f57a04e3000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f57a04de000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f57a031d000) /lib64/ld-linux-x86-64.so.2 (0x00007f57a0652000) Kiểm tra /lib64/ld-linux-x86-64.so.2cho thấy rằng đó là một liên kết tượng …



3
LD_LIBRARY_PATH luôn để trống sau sudo
Tôi nhận được lỗi thư viện chia sẻ bất cứ khi nào tôi dường như cài đặt phần mềm bằng tay. Khi thực hiện echo $LD_LIBRARY_PATHnó hiện lên như .. không có gì . Tôi đã thử thêm /usr/local/libvào một .conftập tin /etc/ld.so.conf.dnhưng có vẻ như nó không bao giờ …


1
Ánh xạ thư viện dùng chung trong / Proc / pid / maps
Tại sao có /proc/pid/mapschứa một vài bản ghi cho cùng một thư viện? Đây là một ví dụ: 7fae7db9f000-7fae7dc8f000 r-xp 00000000 08:05 536861 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20 7fae7dc8f000-7fae7de8f000 ---p 000f0000 08:05 536861 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20 7fae7de8f000-7fae7de97000 r--p 000f0000 08:05 536861 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20 7fae7de97000-7fae7de99000 rw-p 000f8000 08:05 536861 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20 Điều đó có nghĩa là gì ?

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.