shared-libraries

Usuwanie bibliotek współdzielonych Linuksa

Ostatnio zostaliśmy poproszeni o dostarczenie Linuksowej wersji jednej z naszych bibliotek, wcześniej rozwijanej pod Linuksem ... wa dla -- version-script do wyświetlania eksportowanych symboli w wierszu poleceń? Ale nie odniosły sukcesu z odpowiedziami.

"relocation R X86 64 32S against" błąd linkowania

W związku z tym , że nie jest to biblioteka, nie jest to biblioteka współdzielona, nie jest to biblioteka współdzielona.]} ... ctory" -o mysofile.so myfile.o -Wl,--whole-archive "../../../libraries/log4cplus/liblog4cplus.a" -Wl,--no-whole-archive -ldl

Jak sprawdzić, które biblioteki współdzielone są ładowane w czasie wykonywania dla danego procesu?

Czy istnieje sposób na sprawdzenie, z których bibliotek korzysta uruchomiony proces? Mówiąc dokładniej, jeśli program ładuje ... ldd tego nie pokażą. Czy w ogóle możliwe jest uzyskanie tych informacji z uruchomionego procesu? Jeśli tak, to w jaki sposób?

Dlaczego ld potrzebuje -rpath-link podczas łączenia pliku wykonywalnego z so, który potrzebuje innego so?

Jestem tylko ciekawa. Stworzyłem obiekt współdzielony: gcc -o liba.so -fPIC -shared liba.c I jeszcze jeden wspólny obiekt ... a platformie GNU/Linux x86 - 64 i funkcja main()-w test wywołuje funkcję w libb.so, która z kolei wywołuje funkcję w liba.so.

Czym jest plik z rozszerzeniem.a?

Ściągnąłem to: https://github.com/mongodb/mongo-c-driver A teraz próbuję użyć go wewnątrz mojego programu C, ale nie wiem ... nawet w instrukcji obsługi GCC. I tak to zbudowałem: scons --c99 Czy Mogę używać bibliotek C99 z moim programem C89?

Wymuś, aby GCC powiadamiało o niezdefiniowanych odniesieniach w bibliotekach współdzielonych

Mam bibliotekę współdzieloną, która jest połączona z inną biblioteką współdzieloną (inną). Moja biblioteka współdzielona jest ... a myA; myA.foobar(); } B. h: class b { public: void foobar(); }; B.cpp: #include "b.h" void b::foobar() { }

Jak mapować adres funkcji do funkcji w plikach*. so

Funkcja Backtrace podaj zestaw backtrace jak odwzorować go z nazwą funkcji/nazwą pliku / numerem linii? for ex:- backtrace() ... har ip; funptr = &fun1; scanf("%c",&ip); funptr(); return 0; } Daj mi znać, jeśli potrzebujesz więcej informacje...

C++ Cross Platform Dynamic Libraries; Linux i Windows

Potrzebuję pomocy w pisaniu kodu wieloplatformowego; Nie aplikacji, ale biblioteki. Tworzę bibliotekę zarówno statyczną, jak ... bchodzi mnie, Czy muszę edytować mój kod na korzyść systemu Windows lub Linuksa, o ile mogę mieć jedną kopię kodu źródłowego.

Różnica między.a. o i.plik lo

Jaka jest różnica między .a .o i .lo plik w C?

Alternatywy dla dlsym () i dlopen () w C++

Mam aplikację, której część korzysta z bibliotek współdzielonych. Biblioteki te są połączone w czasie kompilacji. W czasie w ... omocą dlsym() i ptrs, które w moim przypadku prowadzą do uszkodzenia pamięci i awarii kodu. Czy są na to jakieś alternatywy?

W jaki sposób biblioteka współdzielona (. so) może wywoływać funkcję zaimplementowaną w jej programie ładowania?

Mam współdzieloną bibliotekę, którą zaimplementowałem i chcę, aby .so wywołało funkcję zaimplementowaną w głównym programie, ... wana w głównym programie. Uwaga: chcę wywołać symbol w main.c z mojego.c nie vice versa, co jest powszechnym zastosowaniem.

Merge multiple.so biblioteki współdzielone

Powiedz, że mam a.so oraz b.so. Czy Mogę produkować c.so jako jedna biblioteka współdzielona ze wszystkimi funkcjami wyekspor ... i b.O W a.A i b.a (które nie powinny modyfikować a.o i b.o), i zrobię gcc -shared -Wl,soname,c.so -o c.so a.a b.a Dzięki

Jaka jest różnica między ścieżką biblioteki LD A -L w czasie łącza?

Mam problemy z LD_LIBRARY_PATHna link time(to pytanie nie ma nic wspólnego z czasem uruchomienia). Linia linku wygląda tak, ... a nigdy wcześniej nie widziałem takich opcji w makefile. A Ty? Nie jestem pewien, czy to pomoże problemowi LD_LIBRARY_PATH.

Dlaczego fPIC jest absolutnie konieczny na platformach 64, a nie 32bit?

Ostatnio dostałem: ...Relokacja R_X86_64_32 przeciwko 'symbolowi lokalnemu' nie może być użyta podczas tworzenia obiektu ... i. W poszukiwaniu więcej o różnych rodzajach relokacji znalazłem to i ostatecznie x86_64 ABI reference (patrz strona 68) ]

Jak Mogę zmienić nazwę pliku biblioteki współdzielonej po zbudowaniu programu, który od niej zależy?

Mam program, który zależy od współdzielonej biblioteki, którą oczekuje, że znajdzie głęboko wewnątrz struktury katalogów. Chc ... ć, jak można się spodziewać. Wiem o RPATH i nie jest to to, czego szukam, nie muszę zmieniać ścieżek wyszukiwania globalnie.

Spakuj biblioteki współdzielone do elfa

Czy istnieje narzędzie, które może zabrać wszystkie SO, które Elf musi przekształcić je w statyczne, a następnie przekształcić Elf na wolne SO?

Biblioteki współdzielone i.pliki h

Mam pewne wątpliwości co do tego, jak programy korzystają ze współdzielonej biblioteki. Kiedy buduję bibliotekę współdzielon ... osób, w jaki programy c++ wykorzystują kod przechowywany w systemowej bibliotece współdzielonej. ie tylko w tym stdlib.h itp.

Jak połączyć używając GCC bez -l ani ścieżki kodowania twardego dla biblioteki, która nie podąża za libNAME.so konwencja nazewnictwa?

Mam bibliotekę współdzieloną, z którą chcę połączyć plik wykonywalny z użyciem GCC. Biblioteka współdzielona ma niestandardow ... .so Czy jest sposób na link do ta biblioteka nie powoduje, że ścieżka zostanie zakodowana na twardo do pliku wykonywalnego?

Narzędzie do analizy statycznej do wykrywania przerw ABI w C++

Nie jest trudno złamać binarną kompatybilność wsteczną DSO/współdzielonej biblioteki z interfejsem C++. To powiedziawszy, czy ... że również ostrzegać o złych praktykach, np. funkcje inline i domyślne parametry funkcji w interfejsach DSO, byłoby świetnie.

ścieżka biblioteki po załadowaniu dynamicznym?

Jak mogę pobrać ścieżkę udostępnionej biblioteki z samej biblioteki? Innymi słowy, powiedzmy, że biblioteka X jest ładowana ... // Code to execute when the library is unloaded } } dynamic_library_load_unload_handler_hook; }