Свързани въпроси 'dynamic-linking'

Свързването към libGL добавя препратки към библиотеки на NVidia
Опитвам се да свържа програмата си с библиотеката libGL.so, но моят изпълним файл също завършва с препратки към libnvidia-tls.so.331.62 и libnvidia-glcore.so.331.62. Въпреки че драйверът на NVidia ще бъде необходим за изпълнение на моята програма...
700 изгледи
schedule 26.09.2022

MinGW свързваща динамична библиотека с лошо име
Използвам MinGW64 (Windows 7) без MSYS и имам следния проблем: Имам една dll, написана на C99, която трябва да има суфикс .mexw64, за да може да се използва от Matlab. Бих искал да мога да свържа тази dll от друга dll (mexw64) динамично, но gcc не...
145 изгледи
schedule 30.09.2022

Свързване boost_1_55_0 asio
Използвам това в моя makefile, за да създам моята програма: 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 изгледи

Достъп до функция на споделена библиотека чрез PLT
Има нещо, което не мога да разбера относно достъпа до функция на споделена библиотека от потребителски код. Не мога да разбера защо PLT е необходим в този случай. Моят собствен код не е споделен, така че може да се променя, така че защо не видим...
63 изгледи
schedule 30.09.2022

Boost Test динамично или статично свързан?
Използваме Boost, статично свързан с нашето приложение, но сега искам да използвам Boost Test с външен тестов инструмент и това изисква самите тестове да се свързват динамично с Boost.Test чрез използването на необходимата BOOST_TEST_DYN_LINK...
1807 изгледи

Слаби символни псевдоними в OS X, подобни на тези в Linux, или най-близък еквивалент?
Какво правя Когато пиша споделени библиотеки за Linux, имам склонност да обръщам внимание на преместванията, видимостта на символите, GOT/PLT и т.н. Когато е приложимо, опитвам се да избегна извикването на PLT stubs, когато функции от една и...
2854 изгледи
schedule 01.11.2022

GDB не може да отвори споделен обектен файл Проблем
Вече прочетох gdb казва, че не може да отвори файл със споделен обект и gdb не може да отвори споделен обектен файл и следва инструкциите. Имам двоичен файл, който е свързан към файл на споделена библиотека ( /zzz/yyy/xxx.so ). След като задам...
4354 изгледи
schedule 03.11.2023

Как мога да проверя връзката между компилиран Java код?
Най-общо казано, един набор от кодове (кодът на клиента) се свързва с друг (кодът на API). Java свързването обикновено се проверява между .java & .class по време на компилация или между .class & .class по време на изпълнение. Въпреки това в...
363 изгледи
schedule 25.12.2023

ОК ли е да се използват компресирани dll(и)?
Наистина ми липсва опит в разработването на неща под Windows и може да съм пропуснал някои очевидни неща, опитайте се да останете спокойни :) Имам приложение (Qt C++), което използва някои .dll s от собствения си път (имам предвид, че доставям...
5633 изгледи
schedule 25.12.2023

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

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

linux dlopen не може да намери символа на статичната библиотека
Имам изпълним проект, който използва споделена библиотека, която включва статична библиотека. След това от изпълнимия файл се опитвам да заредя друга споделена библиотека с dlopen . Тази библиотека е намерена, но не може да намери символи от...
835 изгледи
schedule 28.10.2022

Статичното свързване с генерирани protobufs причинява прекъсване
Имам проект, който компилира генерирани от c++ protobuf сериализатори в статична библиотека. Изпълним файл се свързва с тази библиотека и .so (.dll) също. Изпълнимият файл по-късно зарежда .so файла. Когато това се случи, получавам: [libprotobuf...
8563 изгледи

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

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