5
ответов

Используя dlopen, как я могу справиться с изменениями в файле библиотеки, который я загрузил?

Мне записали программу в C++, который использует dlopen для загрузки динамической библиотеки (Linux, i386, .so). Когда файл библиотеки впоследствии изменяется, моя программа имеет тенденцию отказывать. Это понятно...
вопрос задан: 17 October 2009 11:47
3
ответа

dynamic_cast перестал работать при использовании с dlopen/dlsym

Введение Позволило мне принести извинения заранее за долгий вопрос. Это столь коротко, как я мог сделать его, который, к сожалению, не очень короток. Установка я определил два интерфейса, A и B: класс A//...
вопрос задан: 1 January 2019 16:38
3
ответа

Получите “неопределенный символ” ошибка при загрузке библиотеки с dlopen

Я пишу некоторый код, который пользуется динамическими общими библиотеками как плагинами. Моя командная строка для создания общих библиотек похожа: cc - совместно использованный-fPIC-o module.so-g - Стена module.c В модуле...
вопрос задан: 9 January 2017 13:33
3
ответа

Возврат общей таблицы символов библиотеки

Например: освободите* sdl_library = dlopen ("libSDL.so", RTLD_LAZY); освободите* инициализатор = dlsym (sdl_library, "SDL_Init"); Не Принимая ошибок, инициализатор укажет на функциональный SD_Init в общем...
вопрос задан: 22 April 2010 20:38
3
ответа

Linux dlopen: библиотека может быть “уведомлена”, когда она загружается?

Существует ли путь к общей библиотеке, которая будет "уведомлена", когда он загружается? Другими словами, скажем, я использую dlopen на общей библиотеке, есть ли функция, которая автоматически вызвана (если есть) на...
вопрос задан: 21 October 2009 17:42
3
ответа

Как загруженная библиотечная функция назвала бы символ в главном приложении?

При загрузке общая библиотека открыта через функцию dlopen (), есть ли путь к ней для вызывания функций в основной программе?
вопрос задан: 25 December 2008 06:11
2
ответа

Нахождение dylib версия с помощью dlopen

Существует ли способ найти версию dylib использованием его пути? Я ищу что-то, что принимает те же аргументы как dlopen. Я посмотрел на NSVersionOfRunTimeLibrary, но от моего чтения...
вопрос задан: 14 February 2010 07:33
2
ответа

Утечка памяти, о которой сообщает valgrind в dlopen?

Я отлаживал некоторое приложение в последнее время с valgrind, и я получаю очень странные отчеты от dlopen. == 1987 == 32 байта в 1 блоке все еще достижим в потере записи 1 из 2 == 1987 == в 0x4C24477:...
вопрос задан: 9 October 2009 08:01
2
ответа

создание .so, который является также исполняемым файлом

Таким образом, все, вероятно, знают, что/lib/libc.so.6 glibc может быть выполнен в оболочке как нормальный исполняемый файл, в которых случаях это печатает свою информацию о версии и выходы. Это сделано через определение...
вопрос задан: 20 September 2009 07:12
2
ответа

dlsym/dlopen с аргументами во время выполнения

Я пытаюсь сделать что-то как следующие перечислимые типы {Ни один, Bool, Короткий, Символ, Целое число, дважды, Долго, Ptr}; международное основное (интервал argc, символ ** args) {перечисление вводит параметрические усилители [10] = {0}; пусто*...
вопрос задан: 30 August 2009 18:28
1
ответ

Доступ к сгенерированной CMake динамической библиотеке с помощью dlopen

Я хочу скомпилировать библиотеку как динамический плагин (MODULE), а затем получить доступ к ней из исполняемого файла с помощью функции dlopen (), но она продолжает возвращать NULL. Я предполагаю, что это не может найти библиотеку, таким образом, я вероя
вопрос задан: 18 March 2019 14:59
1
ответ

Python c расширение, проблемы с dlopen на Mac OS

Я взял библиотеку, которая распределяется как двоичный lib (.a) и заголовок, написанный некоторый код C++ против него, и хотят обернуть результаты в модуле Python. Я сделал это здесь. Проблема...
вопрос задан: 9 April 2013 05:25
1
ответ

общий объект не может найти символы в основном двоичном файле, C ++

Я экспериментирую с созданием своего рода архитектуры плагинов для Я написал программу, и с первой попытки у меня возникла проблема. Возможно ли получить доступ к символам из основного исполняемого файла изнутри ...
вопрос задан: 2 September 2010 02:07
1
ответ

Отладка сбоя при открытии библиотеки через dlopen на OSX

У меня проблема с разработанным мной приложением на C++, которое использует dlopen для загрузки пользовательских библиотек. Приложение использовалось различными людьми на различных дистрибутивах linux и ...
вопрос задан: 26 August 2010 06:31
1
ответ

dlopen с двумя общими библиотеками, экспортируя символы

У меня есть совместно использованная библиотека Linux, foo.so, который загружается из исполняемого файла с помощью dlopen ("foo.so", RTLD_NOW | RTLD_LOCAL). От foo.so я хотел бы к dlopen другую библиотеку, bar.so, который ссылки...
вопрос задан: 29 July 2010 01:46
1
ответ

Основная Программа и Общая Библиотека инициализируют ту же статическую переменную в __ static_initialization_and_destruction_0

Делает любой знает, почему библиотека инициализировала в dlopen (), инициализирует статическую переменную, принадлежавшую основной программе. У обоих основная программа и совместно использованная библиотека есть копия статической переменной...
вопрос задан: 13 April 2010 17:57
1
ответ

Что может вызвать dlopen: никакое подходящее изображение не нашло (не может отобразиться)?

Что может вызвать следующую ошибку при загрузке дополнительного пакета с помощью dlopen: dlopen ($ (OBJ_DIR)/Test-20091217211256.ob, 6): никакое подходящее изображение не найдено. Действительно находил: $ (OBJ_DIR)/Test-20091217211256....
вопрос задан: 17 December 2009 20:43
1
ответ

путь к библиотеке, когда динамично загружено?

Как я могу получить путь общей библиотеки из самой библиотеки? Другими словами, скажем, та библиотека X загружается с помощью dlopen (), как я могу получить доступ к пути, который использовался для загрузки...
вопрос задан: 5 November 2009 17:43
1
ответ

Отказ Утверждения _dl_close

Я использую dlopen () в модуле Apache, который я пишу так, чтобы у меня могла быть сменная система для моего модуля. Я нашел, что, если я компилирую свой модуль, скомпилируйте мой плагин и запустите Apache, все работает...
вопрос задан: 15 December 2008 02:11
0
ответов

Является ли функция 'dlopen ()' частным API?

Я хочу использовать функцию 'dlopen ()' для вызова динамической библиотеки на платформе iOS, это функция 'dlopen ()' частный API?
вопрос задан: 12 August 2019 13:23
0
ответов

Неопределенный символ при попытке загрузить библиотеку с помощью dlopen

Я пытаюсь загрузить совместно используемую библиотеку (плагин), которую мне предоставили (закрытый исходный код), с помощью dlopen на платформе Linux ARM. Я пытаюсь загрузить таким образом: void * handle = dlopen ( / <...
вопрос задан: 23 May 2017 12:03
0
ответов

Проблема с dlopen (OSX)

У меня есть основное приложение, которое динамически загружает dylib, изнутри этого dylib я хотел бы вызывать экспортированные функции из моей основной программы. Я использую dlopen (NULL, flag) для получения основного ...
вопрос задан: 23 May 2017 11:59
0
ответов

Как получить абсолютное имя файла библиотеки, соответствующее относительному пути, указанному для dlopen?

В моей программе у меня есть код, подобный следующему / * имя библиотеки может быть относительным дорожка */ void loadLib (char const * libname) {void * handle = dlopen (libname); / * ... * / dlclose (дескриптор); } Внутри / * ....
вопрос задан: 11 September 2015 18:35
0
ответов

Может ли приложение Mac OS X предотвратить загрузку библиотеки dlopen?

После тщательной отладки я обнаружил ошибку в своем приложении, которая коренится в системных фреймворках, загружающих ошибочный пакет Apple: /System/Library/CoreServices/MLTEFile.bundle Я ...
вопрос задан: 30 August 2014 20:33
0
ответов

dlclose () не вызывает деструктор глобальных объектов

plugin1.cpp: #include статический класс TestStatic { public: TestStatic () {std :: cout << "TestStatic create" << std :: endl; } ~ TestStatic () {std :: cout << ...
вопрос задан: 14 August 2014 14:19
0
ответов

Автоматически выполняемые функции при загрузке разделяемых библиотек

При загрузке разделяемых библиотек в Windows вызов LoadLibrary() вызывает DllMain в библиотеке для выполнения для каждого нового процесса и библиотеки потоков, к которым подключается, и для каждого процесса и библиотеки потоков...
вопрос задан: 31 March 2014 22:12
0
ответов

Слабая зависимость от разделяемой библиотеки в Linux

Я хочу, чтобы мой исполняемый файл «необязательно зависел» от другого общего объекта. Таким образом, он сможет работать без некоторых символов, если DSO отсутствует. Я могу добиться этого с помощью вызовов dlopen/dlsym, но я...
вопрос задан: 16 August 2012 10:01
0
ответов

Взаимная блокировка dlopen malloc

У нас есть некоторые модульные тесты, которые часто блокируются. Более тщательная проверка с помощью GDB показывает следующее :Тема 1:(гдб )бт #0 0x00110424 в ядре ___vsyscall() #1 0x00c681a3 в __lll _блокировка _ожидание _приват ()...
вопрос задан: 14 August 2012 14:35
0
ответов

Возможные причины, по которым dlopen может дать сбой?

Каковы некоторые из причин, по которым dlopen может segfault, кроме того, что общий объект не существует? В моем случае я знаю, что общий объект существует, но когда моя программа загружает его с помощью dlopen, происходит ошибка...
вопрос задан: 13 August 2012 13:56
0
ответов

Программа Compile C помощью dlopen и dlsym с -fPIC

У меня возникли проблемы о неправильном разрешении символа. Моя главная программа загружает разделяемую библиотеку с dlopen и символ из него с dlsym. Обе программы и библиотеки написаны на C. Библиотека ...
вопрос задан: 26 May 2012 10:07