Pytania otagowane jako libraries

Biblioteka to zbiór funkcji, z których mogą korzystać programy. Mogą być dynamicznie ładowane przez program lub wkompilowane w program.



2
Dlaczego biblioteki współdzielone są wykonywalne?
Dlaczego prawie wszystkie udostępnione biblioteki /usr/lib/mają ustawiony bit uprawnień do wykonywania? Nie widzę żadnego przypadku użycia do ich wykonania. Niektórym udaje się podłączyć jakąś mainfunkcję, aby wydrukować krótką notatkę o prawach autorskich i wersji, ale wielu nawet tego nie robi i nie działa poprawnie po wykonaniu. Więc po co to …

2
Użyj bibliotek współdzielonych w / usr / local / lib
Mam kilka bibliotek ze źródeł, a pliki po nim make installsą/usr/local/lib Na przykład w moim przypadku mam plik, libodb-2.2.soktóry znajduje się w tym katalogu. Jednak gdy uruchamiam plik wykonywalny, z którym się połączyłem, pojawia libodbsię błąd: błąd podczas ładowania bibliotek współdzielonych:libodb-2.2.so: cannont open shared object file: No such file or …
58 ubuntu  libraries 

1
Różnica między lib, lib32, lib64, libx32 i libexec
Mój 64-bitowy system Ubuntu 13.04 ma następujące katalogi /: lib lib32 lib64 libx32 libexec W /usrkatalogu znajduje się: lib lib32 libx32 libexec Wydawało się, że można na to łatwo odpowiedzieć przy wyszukiwaniu, ale nie znalazłem nic online, poza tym, że te katalogi przechowują biblioteki współdzielone (oprócz libexec). Ale które biblioteki …

1
Ładowanie bibliotek współdzielonych i użycie pamięci RAM
Zastanawiam się, w jaki sposób Linux zarządza bibliotekami współdzielonymi. (właściwie mówię o Maemo Fremantle, dystrybucji opartej na Debianie wydanej w 2009 roku, działającej na 256 MB pamięci RAM). Załóżmy, że mamy dwa pliki wykonywalne łączące się z libQtCore.so.4 i wykorzystujące jego symbole (wykorzystujące jego klasy i funkcje). Dla uproszczenia nazwijmy …


2
Zmiana połączonej biblioteki dla danego pliku wykonywalnego (CentOs 6)
Mam plik wykonywalny powiązany w ten sposób: $ ldd a.out libboost_system-mt.so.1.47.0 => /usr/lib64/libboost_system-mt.so.1.47.0 (0x00007f4881f56000) libssl.so.10 => /usr/lib64/libssl.so.10 (0x00007f4881cfb000) libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x00007f4881965000) librt.so.1 => /lib64/librt.so.1 (0x00007f488175d000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f4881540000) libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f4881239000) . . Gdzie są biblioteki libcrypto i libssl, openssl 1.0.0-fips libs. Zamiast tego chcę eksperymentować z …
29 libraries  linker 

4
Jak wykonać polecenia biblioteki z powłoki?
Chciałem po prostu obliczyć długość łańcucha (to jest wartość skrótu). Otworzyłem terminal i zrobiłem to: $ apropos length które zwróciło mi zestaw poleceń / funkcji posiadających (3)lub (3ssl)dołączonych na końcu. Teraz człowiek człowiek przekazuje nam informacje o ich section numbersznaczeniu. 3 Library calls (functions within program libraries) Z ciekawości właśnie …
27 shell  libraries 

1
Co zawiera libgcc_s.?
Próbowałem uruchomić objdump na lib, żeby to rozgryźć bez powodzenia. Czy istnieje sposób, aby dowiedzieć się, co robi biblioteka?
25 linux  libraries 

1
Dlaczego systemy Unix / Linux nie przeglądają katalogów, dopóki nie znajdą wymaganej wersji połączonej biblioteki?
Mam binarny plik wykonywalny o nazwie „alpha”, który wymaga połączonej biblioteki (libz.so.1.2.7), która jest umieszczona w /home/username/myproduct/lib/libz.so.1.2.7 Eksportuję to samo do mojej instancji terminala przed spawnem mojego binarnego pliku wykonywalnego, wykonując następujące polecenie. export LD_LIBRARY_PATH=/home/username/myproduct/lib/:$LD_LIBRARY_PATH Teraz, gdy odradzam inną aplikację „brawo”, która wymaga tej samej biblioteki, ale innej wersji, tj. …


3
gcc nie może połączyć się z pthread?
Niedawno zainstalowałem XUbuntu 11.10 64bit, ale mam problem ze skompilowaniem najprostszego przykładu pthread. Oto kod pthread_simple.c: #include <stdio.h> #include <pthread.h> main() { pthread_t f2_thread, f1_thread; void *f2(), *f1(); int i1,i2; i1 = 1; i2 = 2; pthread_create(&f1_thread,NULL,f1,&i1); pthread_create(&f2_thread,NULL,f2,&i2); pthread_join(f1_thread,NULL); pthread_join(f2_thread,NULL); } void *f1(int *x){ int i; i = *x; sleep(1); …
17 c  libraries  gcc  xubuntu 



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.