Вопросы с тегом «shared-libraries»

Общие библиотеки - это библиотеки, которые загружаются программами при запуске. Одна общая копия каждой библиотеки загружается в физическую память и может использоваться несколькими процессами одновременно. Это уменьшает использование памяти и повышает производительность системы. Этот тег никогда не следует использовать отдельно.

356
Ошибка 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...

230
В чем разница между библиотеками .so, .la и .a?

Я знаю, что .soфайл является динамической библиотекой (многие потоки могут совместно использовать такие библиотеки, поэтому нет необходимости иметь более одной копии в памяти). Но в чем разница между .aи .la? Это все статические библиотеки? Если динамические библиотеки имеют большие преимущества по...

225
Как показать все общие библиотеки, используемые исполняемыми файлами в Linux?

Я хотел бы знать, какие библиотеки используются исполняемыми файлами в моей системе. Более конкретно, я хотел бы определить, какие библиотеки используются чаще всего, наряду с двоичными файлами, которые их используют. Как я могу это...

169
Я не могу найти существующую библиотеку

Я пытаюсь связать приложение с g ++ в этой системе Debian lenny. ld жалуется, что не может найти указанные библиотеки. Конкретным примером здесь является ImageMagick, но у меня возникают похожие проблемы и с некоторыми другими библиотеками. Я звоню компоновщику с: g++ -w (..lots of .o files/include...

167
Динамическая общая библиотека C ++ в Linux

Это продолжение компиляции Dynamic Shared Library с g ++ . Я пытаюсь создать общую библиотеку классов на C ++ в Linux. Я могу заставить библиотеку компилироваться, и я могу вызывать некоторые (не классовые) функции, используя учебники, которые я нашел здесь и здесь . Мои проблемы начинаются, когда...

162
Сборка .so файла из .c файла с использованием командной строки gcc

Я пытаюсь создать проект hello world для динамических библиотек Linux (файлы .so). Итак, у меня есть файл hello.c: #include <stdio.h> void hello() { printf("Hello world!\n"); } Как мне создать .so файл, который экспортирует hello(), используя gcc из командной...

150
Функции Call Go от C

Я пытаюсь создать статический объект, написанный на Go, для взаимодействия с программой на C (скажем, модулем ядра или чем-то еще). Я нашел документацию по вызову функций C из Go, но я не нашел много о том, как пойти другим путем. Я обнаружил, что это возможно, но сложно. Вот что я нашел: Сообщение...

142
Как создать общую библиотеку с помощью cmake?

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

125
Почему 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: $...

106
Импорт по относительному пути в Python

У меня есть папка для моего клиентского кода, папка для моего серверного кода и папка для кода, который является общим для них Proj/ Client/ Client.py Server/ Server.py Common/ __init__.py Common.py Как импортировать Common.py из Server.py и Client.py?...

99
Как создать свою собственную библиотеку для разработки под Android, чтобы использовать ее в каждой программе, которую вы пишете?

Я программист на Delphi и за годы написал сотни классов и подпрограмм, которые я могу использовать в каждой программе Delphi, которую я пишу. Эта библиотека называется dlib и может использоваться в каждой программе Delphi, если поместить эту папку в путь к моей библиотеке и использовать один из...

94
C / C ++ с GCC: статическое добавление файлов ресурсов в исполняемый файл / библиотеку

Кто-нибудь знает, как статически скомпилировать любой файл ресурсов прямо в исполняемый файл или файл общей библиотеки с помощью GCC? Например, я хотел бы добавить файлы изображений, которые никогда не меняются (а если они это сделают, мне все равно придется заменить файл), и я бы не хотел, чтобы...

89
В чем разница между -rpath и -L?

gccи ldпредоставляет множество способов , чтобы указать путь поиска для библиотек-среди них -rpathи -Lфлагов. На страницах руководства нет различий между этими двумя флагами, фактически говоря, что каждый флаг добавляет библиотеку в путь поиска библиотеки. Тем не менее, кажется странным , что оба...

87
Ошибка INSTALL_FAILED_MISSING_SHARED_LIBRARY в Android

Когда я пытаюсь запустить приложение для Android, использующее Google API, я получаю следующую ошибку [2009-07-11 11:46:43 - FirstMapView] Ошибка установки: INSTALL_FAILED_MISSING_SHARED_LIBRARY [2009-07-11 11:46:43 - FirstMapView] Для получения дополнительных сведений проверьте вывод logcat....