Вопросы по теме 'dynamic-linking'

Когда использовать динамические или статические библиотеки
При создании библиотеки классов на C ++ вы можете выбирать между динамическими ( .dll , .so ) и статическими ( .lib , .a ) библиотеками. В чем разница между ними и какие из них целесообразно использовать?
255422 просмотров

Загрузка нескольких общих библиотек с разными версиями
У меня есть исполняемый файл в Linux, который загружает libfoo.so.1 (это SONAME ) как одну из своих зависимостей (через другую общую библиотеку). Он также ссылается на другую системную библиотеку, которая, в свою очередь, ссылается на системную...
8126 просмотров

Статическая компоновка против динамической компоновки
Есть ли веские причины для повышения производительности выбирать статическое связывание вместо динамического или наоборот в определенных ситуациях? Я слышал или читал следующее, но я недостаточно знаю по этому поводу, чтобы поручиться за его...
262665 просмотров

Динамически связанная 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 просмотров

Имитация статического абстрактного и динамического связывания при вызове статического метода в Java
Введение В качестве отказа от ответственности я прочитал Почему статические методы не могут быть абстрактными в Java и, даже если я со всем уважением не согласен с принятым ответом о «логическом противоречии», я не хочу никакого ответа о...
1621 просмотров

Смешивание статических библиотек и разделяемых библиотек
У меня есть проект, в котором у меня есть одна статическая библиотека libhelper.a , а другая - с моей реальной библиотекой общих объектов libtestlib.so . Моя цель - связать libhelper.a с libtestlib.so . Возможно ли это в Linux / BSD? Когда я...
8075 просмотров

Свяжите 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 просмотров

сортировка по листам в excel
Я не знаю, возможно это или нет. У меня есть книга с двумя листами: «вход» и «выход». user1 заполняет «входной лист» Столбец A = имя Столбец B = Возраст Столбец C = Местоположение Столбец D = Рост .. .. Затем на «выходном» листе столбец A...
1996 просмотров
schedule 04.01.2024

Проблема с версиями C++ STL + Boost
Я создаю библиотеку C++, которую хочу распространять среди своих пользователей в виде одного файла .so, и надеюсь, что этот файл .so будет по большей части независимым от дистрибутива. Таким образом, я статически связывал сторонние библиотеки (но...
207 просмотров

Интерпретация возвращаемого значения 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 просмотров

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

Библиотека динамических ссылок и 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 просмотров