Come determinare il percorso della libreria Linux di Ubuntu? Cioè, come fa il linker a sapere dove trovare i file oggetto quando si collega il mio programma?Percorso libreria Ubuntu Linux
risposta
I percorsi dei file possono essere impostati in modo esplicito durante il collegamento utilizzando il parametro -L
e la variabile di ambiente LD_LIBRARY_PATH
.
Ci sono anche alcuni percorsi codificati nel linker, usando il parametro -L
. Potete vedere questi con il comando:
gcc -Xlinker -v
Se non si tratta di un percorso standard (/lib
, /usr/lib
), è possibile specificare la posizione con il flag di compilazione. Per g++
, è -L/some/path/lib
. Se si utilizzano gli autotools, è sufficiente configurare con LDFLAGS=-L/some/path/lib
se è necessario un percorso specifico. Se la configurazione è stata progettata correttamente per il progetto, dovrebbe avere l'opzione --with-some-library=PATH
, dove è anche possibile specificare un percorso solo per quella libreria.
Vedere /etc/ld.so.conf
e i file nella directory /etc/ld.so.conf.d/
- ecco dove è impostato.
Durante il collegamento, è necessario specificare il flag -L per indicare dove si trova la libreria. In fase di esecuzione, il linker dinamico utilizza i percorsi indicati in "/etc/ld.so.conf", "/etc/ld.so.conf.d/*" e il valore di LD_LIBRARY_PATH.
"sudo ldconfig" aggiorna la cache del sistema se hai appena installato qualcosa di nuovo.
- 1. Posizione directory Linux/Ubuntu ~/.vim/syntax/
- 2. Costruire iOS con Jenkins su Ubuntu Linux
- 3. Mostra notifiche ubuntu (linux) con Qt
- 4. Come installare GCC 5.1 su Linux (Ubuntu)
- 5. Creazione di Mercurial 1.3.1 su Ubuntu Linux
- 6. migliore libreria audio c linux
- 7. Percorso libreria condivisa come directory eseguibile
- 8. Ubuntu 12.04: LD non è possibile trovare la libreria
- 9. Carica libreria condivisa per percorso al runtime
- 10. impostazione percorso classe Java in linux?
- 11. Ottenere inode dal percorso in Linux Kernel
- 12. Limitazione del percorso di classe in Linux
- 13. Come compilare una libreria statica in linux?
- 14. Libreria condivisa dinamica C++ su Linux
- 15. Edificio Boost su Linux - nomi libreria
- 16. Come inizializzare una libreria condivisa su Linux
- 17. Libreria Python per gestione processi Linux
- 18. Installa e crea libreria Boost in Linux
- 19. Come posso aprire un percorso UNC da Linux in Java?
- 20. OpenCL compile su linux
- 21. aggiungendo percorso di libreria condivisa per makefile
- 22. percorso di libreria quando caricato dinamicamente?
- 23. Come impostare java percorso libreria per l'elaborazione
- 24. apt-get funziona per installare Clojure su Linux (ubuntu 10)?
- 25. Makefile per compilare codice OpenCV in C++ su Ubuntu/Linux
- 26. Come si installa Tesseract-OCR 3.03 nelle distribuzioni Ubuntu/Linux?
- 27. Compilazione del progetto Objective-C su Linux (Ubuntu)
- 28. Come scrivere negli appunti su Ubuntu/Linux in R?
- 29. Nodo http-server non funzionante su Ubuntu linux
- 30. Riga per riga c - C++ codice debugging in ubuntu Linux