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

Boost Test динамически или статически связаны?
Мы используем Boost, статически связанный с нашим приложением, но теперь я хочу использовать Boost Test с внешним исполнителем тестов, и для этого требуется, чтобы сами тесты динамически связывались с Boost.Test с помощью необходимого определения...
1807 просмотров

Как я могу проверить связь между скомпилированным кодом Java?
Вообще говоря, один набор кода (код клиента) связан с другим (кодом API). Связывание Java обычно проверяется между .java и .class во время компиляции или между .class и .class во время выполнения. Однако в последнем случае проверка выполняется по...
363 просмотров
schedule 25.12.2023

Теряется ли производительность при перелинковке и подстановке ссылок на файлы .so?
Некоторые люди связывают общие объектные файлы, чтобы у них не было записей в их списке NEEDED, и при связывании этих SO-файлов с двоичным файлом вместо этого помещают транзитивные зависимости всех SO-файлов в список NEEDED созданного двоичного файла,...
327 просмотров

можно ли использовать сжатые библиотеки DLL?
Мне очень не хватает опыта в разработке вещей на Windows, и, возможно, я пропустил некоторые очевидные вещи, постарайтесь сохранять спокойствие :) У меня есть приложение (Qt C ++), которое использует некоторые .dll из своего собственного пути (я...
5633 просмотров
schedule 25.12.2023

MinGW связывает динамическую библиотеку с плохим именем
Я использую MinGW64 (Windows 7) без MSYS, и у меня есть следующая проблема: У меня есть одна dll, написанная на C99, которая должна иметь суффикс .mexw64, чтобы ее можно было использовать в Matlab. Я хотел бы иметь возможность динамически связать...
145 просмотров
schedule 30.09.2022

Псевдонимы слабых символов в OS X, аналогичные псевдонимам в Linux, или ближайший эквивалент?
Что я делаю При написании разделяемых библиотек для Linux я обычно обращаю внимание на перемещения, видимость символов, GOT/PLT и т. д. Когда это применимо, я стараюсь избегать вызовов заглушек PLT, когда функции из одной и той же библиотеки...
2854 просмотров
schedule 01.11.2022

Требует ли MongoDB gcc версии 4.0.0 или выше?
Я использую пакет MongoDB Solaris. Когда я использую команду ldd для проверки mongod, вывод: bash-3.2# ldd mongod libsocket.so.1 => /lib/64/libsocket.so.1 libresolv.so.2 => /lib/64/libresolv.so.2 librt.so.1 =>...
367 просмотров
schedule 12.06.2024

Как остановить привязку библиотеки, когда функция, которая от нее зависит, не вызывается?
сначала я создам небольшую программу: #include <gmpxx.h> void function() { //mpf_class num; return; } int main() {} Обратите внимание, что я включаю стороннюю библиотеку, но не использую ее содержимое. Я приступаю к компиляции...
65 просмотров

Связывание boost_1_55_0 asio
Я использую это в своем make-файле для создания моей программы: all: server.cpp g++ -o server server.cpp -I ~/boost/include -L~/boost/lib -Wl,-rpath,~/boost/lib -lboost_system -lboost_thread -DBOOST_ALL_NO_LIB=1 Когда я компилирую, я...
412 просмотров

GDB не может открыть общий объектный файл Проблема
Я уже читал gdb говорит, что не может открыть общий объектный файл и gdb не может открыть общий объектный файл и следовал инструкциям. У меня есть двоичный файл, который связан с файлом общей библиотеки ( /zzz/yyy/xxx.so ). После того, как я...
4354 просмотров
schedule 03.11.2023

Ссылка на libGL добавляет ссылки на библиотеки NVidia.
Я пытаюсь связать свою программу с библиотекой libGL.so, но мой исполняемый файл также заканчивается ссылками на libnvidia-tls.so.331.62 и libnvidia-glcore.so.331.62. Несмотря на то, что для выполнения моей программы потребуется драйвер NVidia (я...
700 просмотров
schedule 26.09.2022

Исполняемые файлы ELF: необходимая информация о версии для импортированных символов
Я надеялся, что каждый динамически связанный двоичный файл ELF имеет раздел .gnu.version_r (или другой раздел с тегом DT_VERNEED ), и что этот раздел содержит необходимую версию для каждого символа, импортированного из динамически связанного...
336 просмотров

linux dlopen не может найти символ статической библиотеки
У меня есть исполняемый проект, в котором используется общая библиотека, включающая статическую библиотеку. Затем из исполняемого файла я пытаюсь загрузить другую общую библиотеку с помощью dlopen . Эта библиотека найдена, но не может найти символы...
835 просмотров
schedule 28.10.2022

Статическое связывание со сгенерированными protobuf приводит к прерыванию
У меня есть проект, который компилирует сгенерированные С++ сериализаторы protobuf в статическую библиотеку. Исполняемый файл ссылается на эту библиотеку, и .so (.dll) тоже. Позже исполняемый файл загружает файл .so. Когда это происходит, я...
8563 просмотров

Эффективное обращение к библиотекам с относительными ссылками в MacOSX
Я создал кроссплатформенное приложение на C++, в котором используются некоторые внешние библиотеки (например, Boost, GLFW). Я намерен создать архив, например файл .zip, для каждой операционной системы, чтобы конечному пользователю нужно было только...
49 просмотров
schedule 15.06.2024

Необязательная зависимость от библиотеки аннотаций с сохранением во время выполнения
Ад замер, и я подумываю добавить зависимость к JSR-305 @Nonnull и @Nullable аннотациям в API jOOQ , например давать такие гарантии, как: public interface Field<T> { ... // The resulting Condition will never be null...
81 просмотров
schedule 30.01.2024

Определение BOOST_TEST_DYN_LINK приводит к сбою приложения в Visual Studio.
В документации по модульному тестированию Boost конкретно указано, что вам необходимо определить .html" rel="nofollow noreferrer">BOOST_TEST_DYN_LINK для связи с библиотекой модульных тестов повышения. Я использую этот базовый пример: #define...
1047 просмотров

Почему функции OpenGL загружаются во время выполнения, а не динамически связываются?
Пользователи OpenGL API обычно используют библиотеки, такие как GLEW, или готовы загружать функции OpenGL во время выполнения. Почему динамическая загрузка является предпочтительным методом связывания? Статическая компоновка явно не вариант,...
1620 просмотров
schedule 05.03.2024

Уменьшите количество экспортированных символов сторонней библиотеки
У меня есть код, который отлично работает, но если я свяжу свой проект со сторонней библиотекой libabc.so (источник недоступен), то внезапно я получу ошибку сегментации. У меня есть главная, которая выглядит так #include...
138 просмотров

Доступ к функции общей библиотеки через PLT
Что-то я не могу понять о доступе к функции общей библиотеки из пользовательского кода. Я не понимаю, зачем в таком случае нужен PLT. Мой собственный код не является общим, поэтому его можно изменить, так почему бы нам не посмотреть, по какому...
63 просмотров
schedule 30.09.2022