Публикации по теме 'shared-libraries'
Библиотеки не всегда такие...
Когда мы запускаем программу на наших компьютерах, мы просто видим значок, файл, ссылку или просто набираем одну команду, но, как обычно в подобных вещах, все не так просто, хотя мы не можем видеть остальное.
Даже небольшая программа может состоять из нескольких частей, называемых функциями, для выполнения задач, и каждый раз, когда мы добавляем одну функцию, мы добавляем как минимум одну функцию, но их может быть и много.
Только представьте, сколько функций может иметь такое..
Все, что вам нужно знать, чтобы начать использовать библиотеки C
Знать как можно больше о библиотеках c — это приоритет, которым должен обладать хороший программист.
Почему так важны библиотеки c? , зачем вам использовать библиотеку c?
Я начну объяснять это с одного простого вопроса:
Вы верите, что каждый программист будет создавать свою собственную версию функции печати, чтобы что-то напечатать?
На самом деле мы вполне способны, но это было бы не умно в целях оптимизации времени. В основном для этого и нужны библиотеки, чтобы не..
Вопросы по теме 'shared-libraries'
Упакуйте общие библиотеки в эльфа
Есть ли утилита, которая может принять ВСЕ SO, необходимые эльфу, превратить их в статические, а затем преобразовать Elf в SO?
6971 просмотров
schedule
19.01.2023
Как мне получить/связать внешние функции в C или C++?
EDIT: Я полагаю, что должен уточнить, если это имеет значение. Я работаю в системе AIX Unix, поэтому использую компиляторы VAC, а не компиляторы gnu. Завершить редактирование
Я довольно ржавый в C/C++, так что простите меня, если это...
13412 просмотров
schedule
03.05.2022
Получение ошибки неопределенного символа при загрузке библиотеки с помощью dlopen
Я пишу код, который использует динамические разделяемые библиотеки в качестве плагинов.
Моя командная строка для создания общих библиотек выглядит так:
cc -shared -fPIC -o module.so -g -Wall module.c
Внутри модуля я могу вызывать функции...
23844 просмотров
schedule
19.10.2022
Хотел подробно узнать о том, как совместно используемые библиотеки работают со статической библиотекой.
Я работаю над созданием и связыванием общей библиотеки (.so). Во время работы с ними возникало много вопросов, на которые я не мог найти удовлетворительных ответов, когда искал их, поэтому разместил их здесь. У меня есть вопросы об общих...
2611 просмотров
schedule
17.07.2023
Makefile для общих библиотек?
Я только что написал Makefile для создания общей библиотеки, похожей на следующую:
libmystuff.so: CFLAGS+=-fPIC -shared
libmystuff.so: libmystuff.o otherstuff.o
$(CC) $(CFLAGS) -o $@ $^
Мне нравится избегать выполнения явных действий,...
19234 просмотров
schedule
02.10.2022
Создание программных библиотек в Windows и LINUX [C++]
Я планирую использовать библиотеки в своей программе на C++. Разработка ведется в Linux, но приложение предназначено для компиляции как в Linux, так и в Windows. Я понимаю, что прямой эквивалент общих библиотек (.so) в Windows - это DLL, верно?
В...
5561 просмотров
schedule
08.05.2022
GCC Как экспортировать функцию из статической библиотеки
Я хочу создать общую библиотеку из нескольких статических библиотек, используя GCC под OS X.
В некоторых статических библиотеках нет кода в разделяемой библиотеке, назовите его, я просто хочу экспортировать символы в этих статических библиотеках....
4420 просмотров
schedule
15.12.2022
Может ли одноэлементный класс внутри DLL быть общим для процессов?
Я создаю пользовательскую аппаратную платформу .net, которая будет использоваться другими программистами для управления некоторым оборудованием. Они добавят ссылку на нашу DLL, чтобы добраться до нашей аппаратной платформы. Мне нужен общий класс,...
15718 просмотров
schedule
16.11.2022
Могут ли две версии одной и той же библиотеки сосуществовать в одной установке Python?
Библиотеки C имеют удобную форму позднего связывания, когда записывается точная версия библиотеки, которая использовалась во время связывания, и, таким образом, исполняемый файл может найти правильный файл, даже если установлено несколько версий одной...
1169 просмотров
schedule
28.01.2023
Относительно удаленной отладки на плате MCF5485EVB с помощью Eclipse CDT
Я установил Eclipse CDT, набор инструментов CodeSourcery G++ на хосте Linux. Я использую среду разработки Code Sourcery Eclipse. Я установил ядро Linux с помощью Linux Target Image Builder с сайта Freescale на плату MCF5485.
Я создал проект...
647 просмотров
schedule
02.08.2022
java.lang.UnsatisfiedLinkError: Собственная библиотека {____.dll} уже загружена в другой загрузчик классов
Я использую собственный файл JAR, в котором используется библиотека Java (JHDF5), которая, в свою очередь, использует dll через JNI. Когда я использую свой собственный JAR-файл в MATLAB, а затем мне приходится перестраивать его во время отладки, я...
6233 просмотров
schedule
13.06.2023
Следует ли экспортировать деструкторы в библиотеки DLL Windows?
При создании динамических библиотек Windows DLL вас просят объявить, какие функции следует экспортировать, чтобы некоторые функции могли быть оставлены частными для DLL и недоступными для других приложений.
Я не видел ничего упомянутого...
1790 просмотров
schedule
25.05.2022
Почему запуск приложения в Linux медленнее при использовании общих библиотек?
На встроенном устройстве, над которым я работаю, важным вопросом является время запуска. Все приложение состоит из нескольких исполняемых файлов, использующих набор библиотек. Поскольку место во FLASH-памяти ограничено, мы хотели бы использовать...
1859 просмотров
schedule
26.07.2023
Могу ли я использовать общую библиотеку, скомпилированную в Ubuntu, на машине Redhat Linux?
Я скомпилировал общую библиотеку на своем рабочем столе Ubuntu 9.10. Я хочу отправить общую библиотеку соразработчику, у которого есть Red Hat Enterprise 5.
Может ли он использовать мою общую библиотеку на своей машине?
3526 просмотров
schedule
17.11.2023
Проблемы со ссылкой на пространство имен std и _STL
Я пытаюсь связать то, что я написал, с существующей общей библиотекой. Я использую gcc 3.2.3 на RedHat 3. Когда я перехожу к фазе ссылки, я получаю сообщение об ошибке:
object_files_linux/hvm_example.o(.text+0x233):~/hvm_example.cpp:254:...
339 просмотров
schedule
09.06.2022
Глобальная переменная в общей библиотеке / dll, общая для всех процессов
Я разрабатываю общую библиотеку (.so) и dll. У меня есть глобальная переменная, которая обновляется в нескольких потоках. Так что у меня есть блокировка мьютекса для синхронизации.
Я не понимаю, используются ли глобальные данные в общей...
12447 просмотров
schedule
05.10.2022
установка статической библиотеки под Linux — должна ли она быть похожа на установку динамической библиотеки?
Я провел утро, выясняя, как в make-файле выполнить установку разделяемой библиотеки под Linux.
Так что все в порядке; Теперь у меня есть общий объект и пара программных ссылок на него, одна из которых была создана ldconfig, а другая — мной....
3264 просмотров
schedule
11.04.2022
Потокобезопасное ведение журнала в общей библиотеке C++
Я реализовал многопоточную общую библиотеку на C++ (для Linux и Windows). Я хотел бы добавить механизм ведения журнала внутри самой библиотеки. Вызывающий библиотеку не знает об этом. Файл журнала будет таким же, поэтому мне интересно, как я могу...
1819 просмотров
schedule
08.05.2022
Символ не найден при перемещении динамической библиотеки
У меня есть приложение, которое зависит от динамической библиотеки, которая не находится в системном расположении. Если библиотека находится в месте, из которого был связан исполняемый файл, и LD_LIBRARY_PATH установлен для этого каталога, приложение...
259 просмотров
schedule
21.10.2022
Как заставить Valgrind полностью подавить конкретный файл .so?
Я пытаюсь использовать Valgrind в программе, над которой работаю, но Valgrind генерирует кучу ошибок для одной из библиотек, которые я использую. Я хотел бы сказать, чтобы он подавлял все ошибки, связанные с этой библиотекой. Самое близкое правило,...
20414 просмотров
schedule
19.01.2023