GNU/Linux >> Linux Esercitazione >  >> Linux

Installazione di librerie e file di intestazione in Ubuntu Linux per lo sviluppo in C/C++

Capire quali pacchetti installare per soddisfare le dipendenze non è una scienza esatta. Ma ci sono alcuni suggerimenti che potrebbero aiutarti:

  • Quando lavori con dipendenze soddisfacenti per compilare qualcosa, quasi sempre vuoi il pacchetto che termina con -dev . Questo è l'abbreviazione di sviluppo. Ad esempio, il openssl pacchetto contiene strumenti a riga di comando e librerie per lavorare con la crittografia. libssl-dev contiene file di intestazione e librerie per lo sviluppo di openssl.
  • Per cercare un pacchetto per parola chiave usando apt, usa apt-cache search . Ad esempio, in realtà non sapevo che libssl-dev fosse il nome del pacchetto openssl dev. Ho scoperto che usando questo comando:apt-cache search openssl | grep dev e poi andare con quello che non sembrava essere correlato a un'altra lingua/libreria.
  • Puoi vedere quali pacchetti hai installato usando dpkg -l , ma, in generale, trova semplicemente il pacchetto che desideri e chiedi ad apt di installarlo, se lo hai già allora apt te lo dirà. Un altro buon consiglio è se vuoi sapere quale pacchetto possiede un file, usa dpkg -S /path/to/thefile
  • Se finisci per dover creare un pacchetto dai sorgenti, non c'è un modo semplice per risolvere l'albero delle dipendenze. ./configure dovrebbe dirtelo, o il file README. Spesso nominano anche il pacchetto esatto richiesto.
  • Per capire cosa collegare, di solito è correlato al nome del pacchetto o al nome più generico per quello che vuoi. Per il nostro esempio libssl, dovresti semplicemente passare -lssl a gcc. Se non sai quali sono le opzioni per -l sono, dai un'occhiata in /lib/ (basta rimuovere "lib" da davanti e ".so..." da dietro per ottenere il 'mezzo' che viene passato a gcc).

Nessuno ha menzionato

aptitude build-dep

La voce della pagina man è abbastanza completa.


Linux
  1. Creazione e rimozione di file e directory in Linux

  2. Come controllare le modifiche ai file e le esecuzioni di file in Linux

  3. Trova quali file ci sono in un pacchetto in Ubuntu

  4. Come impostare intestazioni e librerie per lo sviluppo di Linux

  5. Qual è l'equivalente C++ per AutoResetEvent in Linux?

Stampa file senza commenti e righe vuote in Linux

Le peggiori distribuzioni Linux per principianti [e cosa scegliere]

40 utili comandi git per amministratori e sviluppatori Linux

Guida per l'installazione e la disinstallazione di Anaconda in Linux

Guida introduttiva e installazione di Slack per Linux

Errore durante l'installazione del pacchetto R per Linux