Вопросы по теме 'dynamic-linking'
Когда использовать динамические или статические библиотеки
При создании библиотеки классов на C ++ вы можете выбирать между динамическими ( .dll , .so ) и статическими ( .lib , .a ) библиотеками. В чем разница между ними и какие из них целесообразно использовать?
255422 просмотров
schedule
13.02.2022
Загрузка нескольких общих библиотек с разными версиями
У меня есть исполняемый файл в Linux, который загружает libfoo.so.1 (это SONAME ) как одну из своих зависимостей (через другую общую библиотеку). Он также ссылается на другую системную библиотеку, которая, в свою очередь, ссылается на системную...
8126 просмотров
schedule
02.12.2023
Статическая компоновка против динамической компоновки
Есть ли веские причины для повышения производительности выбирать статическое связывание вместо динамического или наоборот в определенных ситуациях? Я слышал или читал следующее, но я недостаточно знаю по этому поводу, чтобы поручиться за его...
262665 просмотров
schedule
06.05.2023
Динамически связанная DLL должна совместно использовать глобальную переменную с вызывающей стороной.
У меня есть статическая библиотека libStatic , которая определяет такую глобальную переменную
Заголовочный файл libStatic/globals.h :
extern int globvar;
Файл кода libStatic/globals.cpp :
int globvar = 42;
DLL libDynamic и...
481 просмотров
schedule
18.09.2023
Связывание с ключами -R и -rpath в Windows
Я использую компилятор gcc (MinGW) в Windows XP. Я создал библиотеку .dll libdir.dll , а затем попытался создать программу, использующую эту библиотеку. Я не хочу помещать этот файл .dll в систему. или папку System32, ни указать путь к ней в...
3375 просмотров
schedule
02.03.2023
Разрешение имен межмодульных исключений через boost python не работает?
Вот моя проблема:
У меня есть два модуля C++, A и B, которые построены как динамически подключаемые библиотеки. A предлагает основные математические функции и настраиваемые типы исключений. B — это модуль более высокого уровня, который использует...
372 просмотров
schedule
03.09.2022
Имитация статического абстрактного и динамического связывания при вызове статического метода в Java
Введение
В качестве отказа от ответственности я прочитал Почему статические методы не могут быть абстрактными в Java и, даже если я со всем уважением не согласен с принятым ответом о «логическом противоречии», я не хочу никакого ответа о...
1621 просмотров
schedule
11.10.2022
Смешивание статических библиотек и разделяемых библиотек
У меня есть проект, в котором у меня есть одна статическая библиотека libhelper.a , а другая - с моей реальной библиотекой общих объектов libtestlib.so . Моя цель - связать libhelper.a с libtestlib.so . Возможно ли это в Linux / BSD? Когда я...
8075 просмотров
schedule
16.07.2023
Свяжите Universal Binary с различными динамическими библиотеками в зависимости от версии OSX или версии процессора.
На самом деле это два вопроса в одном, но я подозреваю, что у них похожие ответы.
У меня есть программа, которая зависит от библиотеки X11, которая в OS10.4 имеет другое имя и находится в другом месте (по сравнению с 10.5 и 10.6).
Эта же...
412 просмотров
schedule
27.12.2022
Динамически создаваемые трекбары и метки и связывание их вместе в C#
Я пытаюсь динамически создавать трекбары и метки. В котором, если пользователь вводит число, например 4, он создает 4 трекбара и 4 метки. Затем, если пользователь перемещает любой динамически созданный трекбар, он перемещает его и обновляет...
2785 просмотров
schedule
15.04.2024
LD_PRELOAD работает только для malloc, не бесплатно
Я пытаюсь вставить malloc/free/calloc/realloc и т. д. с некоторыми интерпозерами через LD_PRELOAD. В моем небольшом тесте кажется, что вставляется только malloc , хотя обнаруживается free (см. вывод).
Я ожидал, что вывод будет содержать строку...
2333 просмотров
schedule
08.01.2024
Как использовать System.Posix.DynamicLinker в разделяемых библиотеках Haskell
Скажем, у меня есть скомпилированная общая библиотека Haskell (Linux). Могу ли я каким-то образом использовать System.Posix.DynamicLinker (dlopen и dlsym) для получения действительно вызываемых функций Haskell? Если да, то какую строку передать...
310 просмотров
schedule
14.10.2023
С++ двойное удаление переменной области видимости файлов, проблема с связыванием?
Я на RHEL 6 с gcc версии 4.1.2.
Столкнулся с той же проблемой, что описана в этом посте. Единственная разница в том, что я столкнулся с этой проблемой для переменной области видимости файла. (Переменная объявлена вне класса, но в файле, так что...
274 просмотров
schedule
18.07.2022
сортировка по листам в excel
Я не знаю, возможно это или нет.
У меня есть книга с двумя листами: «вход» и «выход».
user1 заполняет «входной лист»
Столбец A = имя Столбец B = Возраст Столбец C = Местоположение Столбец D = Рост .. ..
Затем на «выходном» листе столбец A...
1996 просмотров
schedule
04.01.2024
Проблема с версиями C++ STL + Boost
Я создаю библиотеку C++, которую хочу распространять среди своих пользователей в виде одного файла .so, и надеюсь, что этот файл .so будет по большей части независимым от дистрибутива. Таким образом, я статически связывал сторонние библиотеки (но...
207 просмотров
schedule
18.10.2022
Интерпретация возвращаемого значения AIX loadquery() (также было SEGV в 64-битном режиме)
Я пытаюсь скомпилировать Ruby 1.9.3-p125 на AIX 5.3, используя xlc_r. Я хочу использовать --enable-load-relative, но это зависит от функции dladdr() для получения пути к разделяемой библиотеке Ruby, а dladdr() недоступна в AIX. Я нашел реализацию...
746 просмотров
schedule
12.01.2024
Обновите версию библиотеки Boost, зависящую от библиотек Boost, без перелинковки
Я создал библиотеку (VC10), которая зависит от нескольких библиотек Boost. Я хотел бы использовать эту библиотеку в нескольких приложениях, где каждое приложение зависит от разных версий Boost, и я хотел бы иметь возможность сделать это без создания...
532 просмотров
schedule
06.12.2022
Статическая компоновка Android против динамической компоновки против glibc
Я кросс-компилировал некоторые инструменты Linux (и часть моего собственного кода C) для Android, и одна из проблем, с которыми я сталкиваюсь, заключается в том, что в libc Android есть некоторые отсутствующие / лишенные компоненты, и я в конечном...
10338 просмотров
schedule
09.04.2023
Распечатать rpath исполняемого файла в macOS
Я хочу изменить rpath исполняемого файла с помощью install_name_tool , но сейчас не могу понять, что такое rpath . install_name_tool требует, чтобы в командной строке были указаны как старый, так и новый rpath . Какую команду я могу...
45929 просмотров
schedule
27.04.2023
Библиотека динамических ссылок и Java
Я сделал dll на С++ и написал этот класс на java:
public class VolumeControl {
public native float GetVolume();
public native void SetVolume(float val);
public native void VolumeUp();
public native void VolumeDown();...
2366 просмотров
schedule
06.03.2024