Domande taggate «libraries»

Una libreria è una raccolta di funzionalità che i programmi possono utilizzare. Possono essere caricati dinamicamente da un programma o possono essere compilati nel programma.



2
Perché sono eseguibili le librerie condivise?
Perché quasi tutte le librerie condivise /usr/lib/hanno impostato il bit di autorizzazione eseguibile? Non vedo alcun caso d'uso per eseguirli. Alcuni riescono ad agganciare una qualche forma di mainfunzione per stampare una breve nota sul copyright e sulla versione, ma molti non lo fanno nemmeno e segfault al momento dell'esecuzione. …

2
Usa le librerie condivise in / usr / local / lib
Ho creato alcune librerie da fonti e i file dopo make installsono dentro/usr/local/lib Ad esempio, nel mio caso ho il file libodb-2.2.soche si trova in questa directory. Tuttavia, quando avvio l'eseguibile collegato libodb, ho ricevuto l'errore: errore durante il caricamento delle librerie condivise:libodb-2.2.so: cannont open shared object file: No such …
59 ubuntu  libraries 


1
Caricamento di librerie condivise e utilizzo della RAM
Mi chiedo come Linux gestisce le librerie condivise. (attualmente sto parlando di Maemo Fremantle, una distro basata su Debian rilasciata nel 2009 con 256 MB di RAM). Supponiamo di avere due eseguibili che si collegano a libQtCore.so.4 e usano i suoi simboli (usando le sue classi e funzioni). Per semplicità, …


2
Modifica della libreria collegata per un determinato eseguibile (CentOs 6)
Ho un eseguibile collegato in questo modo: $ 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) . . Dove sono le librerie libcrypto e libssl si aprono libss 1.0.0-fips. Voglio invece sperimentare …
29 libraries  linker 

4
Come eseguire i comandi della libreria dalla shell?
Volevo semplicemente calcolare la lunghezza di una stringa (che è il valore hash). Quindi, ho aperto il terminale e ho fatto questo: $ apropos length che mi ha restituito un gruppo di comandi / funzioni che hanno (3)o (3ssl)aggiunto alla fine di essi. Ora man man ci dà informazioni sul …
27 shell  libraries 


1
Perché i sistemi Unix / Linux non attraversano le directory fino a quando non trovano la versione richiesta di una libreria collegata?
Ho un eseguibile binario chiamato "alpha" che richiede una libreria collegata (libz.so.1.2.7) che si trova in /home/username/myproduct/lib/libz.so.1.2.7 Esporto lo stesso nella mia istanza di terminale prima di generare il mio eseguibile binario eseguendo il comando seguente. export LD_LIBRARY_PATH=/home/username/myproduct/lib/:$LD_LIBRARY_PATH Ora, quando ho generato un'altra applicazione "bravo" che richiede la stessa libreria …

6
ldd mi dice che la mia app "non è un eseguibile dinamico"
Ho un'applicazione a 32 bit (chiamata uclsyn) che ho ricevuto da un professore di astronomia. Sono riuscito a farlo funzionare su CentOS un anno fa, ma ora quando sto configurando una nuova VM CentOS, non funzionerà e non riesco a capire perché. Continua a tornare con "Killed". Questo è lo …
17 centos  libraries 

3
gcc non può collegarsi a pthread?
Di recente ho installato XUbuntu 11.10 a 64 bit, ma ho problemi a compilare l'esempio pthread più semplice. Ecco il codice 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){ …
17 c  libraries  gcc  xubuntu 



2
Come posso tracciare il caricamento della libreria?
Ho un programma che dipende dalla libreria collegata a libboost 1.67, installato nel sistema. Quando lo avvio, ho un errore che libboost_system.so.1.58non esiste. LD_PRELOADe LD_LIBRARY_PATHnon sono impostati. lddtreel'esecuzione non mostra questa libreria come dipendenza ma lo lddfa. Come posso tracciare da dove è richiesta la libreria?
16 libraries 

1
Come convincere dpkg che libssl1.0.2 è> = libssl1.0.0?
Sto cercando di installare un pacchetto .deb di terze parti che ho installato prima su Debian 8. Ma non riesco a installarlo su una nuova installazione di Debian 9 perché ottengo il seguente errore: dpkg: dependency problems prevent configuration of parity: parity depends on libssl1.0.0 (>= 1.0.0); however: Package libssl1.0.0 …

3
Come verificare se è installata una libreria condivisa?
La mia domanda nasce dal mio problema nell'avvio di ffmpeg. Ho installato ffmpeg e viene visualizzato come installato: whereis ffmpeg ffmpeg: /usr/bin/ffmpeg /usr/bin/X11/ffmpeg /usr/share/ffmpeg /usr/share/man/man1/ffmpeg.1.gz Successivamente, ho capito che alcuni programmi dipendono da librerie che non vengono fornite con l'installazione stessa, quindi ho controllato con il comando ldd cosa manca: …

2
strace per le chiamate in biblioteca
Conosco strace, che è molto utile per guardare le chiamate di sistema. Esiste un equivalente in grado di tracciare le chiamate a librerie esterne? Ad esempio, sto cercando di eseguire il debug di alcuni comportamenti errati di SSL con un file binario di terze parti per cui non riesco ad …

7
"Generatore di suoni" stereo per Linux?
Esiste qualcosa come un generatore di suoni stereo (canale sinistro e destro separato) per Linux? Dove è possibile impostare il volume e il tono / tono per ciascun canale e, preferibilmente, anche impostare la forma d'onda (seno, quadrato, dente di sega, ...) e invertire un canale (rispetto all'altro). In caso …
14 audio  libraries 


1
Come fa gcc a sapere dove è installato boost
Ho installato boost usando sudo apt-get installsu Ubuntu. Successivamente non ho dovuto dare a gcc il Iflag lungo il percorso delle librerie boost per usare boost! Né ho fatto pkg-config --cflags --libsalcun tipo. Qual è il mistero qui? In che modo gcc è in grado di sapere dove si trova …
13 gcc  libraries  boost 

2
Usando Atlas di Scipy
Ho installato Ubuntu 12.04 64 bit. Ho bisogno di lavorare con Python e Scipy, li ho installati e quando eseguo il test: python -c "import scipy; scipy.test()" Ricevo il messaggio: ImportError: libatlas.so.3gf: impossibile aprire il file oggetto condiviso: nessun file o directory Tuttavia, ho librerie libatlas installate nella directory /usr/lib/atlas-base. …




3
C'è un modo per determinare quali pacchetti o librerie devono essere caricati per supportare un eseguibile?
Esiste un eseguibile che voglio installare su un computer che non riesco a ricompilare che non è stato creato come pacchetto e che voglio scaricare le librerie necessarie per eseguirle. Di seguito è riportata una parte dell'output eseguito lddsu di esso libpango-1.0.so.0 => /usr/lib/i386-linux-gnu/libpango-1.0.so.0 (0xb702f000) libcairo.so.2 => /usr/lib/i386-linux-gnu/libcairo.so.2 (0xb6f64000) libatk-1.0.so.0 …


2
Librerie condivise ELF - motivazione per il PLT
È possibile utilizzare un codice di modifica automatica per accelerare la chiamata di funzioni in librerie collegate dinamicamente? Per quanto ne so, le librerie condivise ELF usano una sorta di tabella di salto indiretto (la tabella di collegamento delle procedure o PLT) per abilitare il binding pigro delle funzioni delle …

1
Qual è la differenza tra un file binario e una libreria?
Sto cercando di capire lo standard della gerarchia dei filesystem. Ho cercato sia i binari che le librerie, e come lo capisco attualmente: i binari sono file di codice leggibile dal computer in formato binario, che controllano direttamente la CPU e il processore con i bit. le librerie sono funzioni …
11 files  libraries  binary  fhs 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.