Свързани въпроси '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 изгледи
schedule
28.09.2022
Достъп до функция на споделена библиотека чрез PLT
Има нещо, което не мога да разбера относно достъпа до функция на споделена библиотека от потребителски код.
Не мога да разбера защо PLT е необходим в този случай. Моят собствен код не е споделен, така че може да се променя, така че защо не видим...
63 изгледи
schedule
30.09.2022
Boost Test динамично или статично свързан?
Използваме Boost, статично свързан с нашето приложение, но сега искам да използвам Boost Test с външен тестов инструмент и това изисква самите тестове да се свързват динамично с Boost.Test чрез използването на необходимата BOOST_TEST_DYN_LINK...
1807 изгледи
schedule
13.11.2022
Слаби символни псевдоними в 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 изгледи
schedule
18.12.2023
Има ли загуба на производителност при свързване и свързване на .so файлове?
Някои хора свързват споделени обектни файлове, така че да нямат записи в техния списък NEEDED и когато свързват тези SO файлове към двоичен файл, вместо това поставят транзитивните зависимости на всички SO файлове в списъка NEEDED на създадения...
327 изгледи
schedule
29.01.2024
linux dlopen не може да намери символа на статичната библиотека
Имам изпълним проект, който използва споделена библиотека, която включва статична библиотека. След това от изпълнимия файл се опитвам да заредя друга споделена библиотека с dlopen . Тази библиотека е намерена, но не може да намери символи от...
835 изгледи
schedule
28.10.2022
Статичното свързване с генерирани protobufs причинява прекъсване
Имам проект, който компилира генерирани от c++ protobuf сериализатори в статична библиотека. Изпълним файл се свързва с тази библиотека и .so (.dll) също. Изпълнимият файл по-късно зарежда .so файла. Когато това се случи, получавам:
[libprotobuf...
8563 изгледи
schedule
14.12.2023
Как да спра библиотека от свързване, когато функцията, която разчита на нея, не се извиква?
първо ще създам малка програма:
#include <gmpxx.h>
void function() {
//mpf_class num;
return;
}
int main() {}
Забележете, че включвам библиотека на трета страна, но не използвам нищо от нейното съдържание. Отивам да компилирам...
65 изгледи
schedule
01.03.2024
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