Запитання з тегом «shared-libraries»

Спільні бібліотеки - це бібліотеки, які завантажуються програмами під час їх запуску. Єдина спільна копія кожної бібліотеки завантажується у фізичну пам'ять і може використовуватися одночасно кількома процесами. Це зменшує використання пам'яті та покращує продуктивність системи. Цей тег ніколи не можна використовувати поодинці.



5
Що таке файли .a та .so?
На даний момент я намагаюся перенести додаток C на AIX і я заплутався. Що таке файли .a та .so і як вони використовуються під час створення / запуску програми?

19
Помилка Linux під час завантаження спільних бібліотек: не вдається відкрити спільний файл об'єкта: такого файлу чи каталогу немає
Програма є частиною тестового набору Xenomai, перекомпільованого з комп’ютера Linux на Linux + Xenomai ARM. # echo $LD_LIBRARY_PATH /lib # ls /lib ld-2.3.3.so libdl-2.3.3.so libpthread-0.10.so ld-linux.so.2 libdl.so.2 libpthread.so.0 libc-2.3.3.so libgcc_s.so libpthread_rt.so libc.so.6 libgcc_s.so.1 libstdc++.so.6 libcrypt-2.3.3.so libm-2.3.3.so libstdc++.so.6.0.9 libcrypt.so.1 libm.so.6 # ./clocktest ./clocktest: error while loading shared libraries: libpthread_rt.so.1: cannot open …

1
Яка різниця між файлами бібліотек .so, .la та .a?
Я знаю, що .soфайл є своєрідною динамічною бібліотекою (безліч потоків можуть обмінюватися такими бібліотеками, тому не потрібно мати більше однієї копії його в пам'яті). Але в чому різниця між .aі .la? Це все статичні бібліотеки? Якщо динамічні ліфти мають великі переваги перед статичними, чому все ще існує багато статичних бібліотек? …

12
Як показати всі спільні бібліотеки, якими користуються виконувані файли в Linux?
Я хотів би знати, які бібліотеки використовуються виконуваними файлами в моїй системі. Більш конкретно, я хотів би оцінити, які бібліотеки використовуються найбільше, а також двійкові файли, які ними користуються. Як я можу це зробити?


7
ld не вдається знайти існуючу бібліотеку
Я намагаюся зв’язати додаток з g ++ у цій системі Debian lenny. ld скаржиться, що не може знайти вказані бібліотеки. Конкретним прикладом є ImageMagick, але у мене є подібні проблеми і з кількома іншими бібліотеками. Я дзвоню в зв’язок з: g++ -w (..lots of .o files/include directories/etc..) \ -L/usr/lib -lmagic …

4
Динамічна спільна бібліотека C ++ у Linux
Це супроводження компіляції динамічної спільної бібліотеки з g ++ . Я намагаюся створити спільну бібліотеку класів на C ++ в Linux. Я можу змусити бібліотеку складати, і я можу викликати деякі (некласові) функції, використовуючи підручники, які я знайшов тут і тут . Мої проблеми починаються, коли я намагаюся використовувати класи, …

1
Створіть .so файл із .c-файлу за допомогою командного рядка gcc
Я намагаюся створити привіт світовий проект для динамічних бібліотек Linux (файли .so). Отже, у мене є файл hello.c: #include <stdio.h> void hello() { printf("Hello world!\n"); } Як створити файл .so, який експортує hello(), використовуючи gcc з командного рядка?
162 c  linux  gcc  shared-libraries 

4
Функції виклику Go від C
Я намагаюся створити статичний об'єкт, написаний на Go, щоб взаємодіяти з програмою C (скажімо, модулем ядра чи іншим). Я знайшов документацію щодо виклику функцій C від Go, але не знайшов багато того, як пройти іншим шляхом. Я знайшов, що це можливо, але складно. Ось що я знайшов: Повідомлення в блозі …

4
Як створити спільну бібліотеку за допомогою cmake?
Я написав бібліотеку, яку я збирав за допомогою самостійно написаного Makefile, але тепер я хочу перейти на cmake. Дерево виглядає так (я видалив усі неактуальні файли): . ├── include │ ├── animation.h │ ├── buffers.h │ ├── ... │ ├── vertex.h │ └── world.h └── src ├── animation.cpp ├── buffers.cpp …


7
Чому Python не може знайти спільні об’єкти, що знаходяться в каталогах на sys.path?
Я намагаюся імпортувати pycurl: $ python -c "import pycurl" Traceback (most recent call last): File "<string>", line 1, in <module> ImportError: libcurl.so.4: cannot open shared object file: No such file or directory Тепер, libcurl.so.4в /usr/local/lib. Як бачите, це в sys.path: $ python -c "import sys; print(sys.path)" ['', '/usr/local/lib/python2.5/site-packages/setuptools-0.6c9-py2.5.egg', '/usr/local/lib/python25.zip', '/usr/local/lib/python2.5', …

5
Імпортування з відносного шляху в Python
У мене є папка для мого клієнтського коду, папка для мого серверного коду та папка для коду, який спільно використовується між ними Proj/ Client/ Client.py Server/ Server.py Common/ __init__.py Common.py Як імпортувати Common.py із Server.py та Client.py?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.