Una libreria è una raccolta di funzionalità che i programmi possono utilizzare. Possono essere caricati dinamicamente da un programma o possono essere compilati nel programma.
Voglio scoprire l'elenco delle librerie dinamiche che un binario carica quando viene eseguito (con i loro percorsi completi). Sto usando CentOS 6.0. Come fare questo?
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. …
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 …
Il mio sistema Ubuntu 13.04 a 64 bit ha le seguenti directory in /: lib lib32 lib64 libx32 libexec Nella /usrdirectory c'è: lib lib32 libx32 libexec Sembrava qualcosa a cui si potesse facilmente rispondere con una ricerca, ma non ho trovato nulla online, a parte il fatto che queste directory …
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à, …
In Windows, EXE e DLL hanno informazioni sulla versione, inclusi almeno i seguenti campi: versione del file versione del prodotto nome interno nome del prodotto diritto d'autore Nella libreria Linux / eseguibile: Quali campi sono presenti? Come visualizzare tali informazioni? Quali strumenti / librerie leggere?
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 …
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 …
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 …
Recentemente, ho imparato un trucco che se un file manca di autorizzazioni eseguibili, possiamo eseguirlo usando /lib64/ld-linux-x86-64.so.2. Ad esempio, per ripristinare l'autorizzazione x per -rw-r--r-- 1 root root 59K Mar 1 2017 /bin/chmod possiamo correre /lib64/ld-linux-x86-64.so.2 /bin/chmod +x /bin/chmod Non so davvero come si possa fare, non è una cosa …
Ho due sistemi Ubuntu-x86_64. Uno è la versione 10.04, l'altro 12.04 e c'è una differenza nella struttura delle directory lib. Questo non mi sorprende, ma sono curioso di sapere se qualcuno sa perché. C'è una buona ragione per cui? 10.04 2.6.32-38-server #83-Ubuntu SMP Wed Jan 4 11:26:59 UTC 2012 x86_64 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.