Come trovi le librerie (C ++) in Ubuntu?


10

Mi dispiace che questa sia una domanda così per principianti, ma di recente ho iniziato a programmare con C ++ su Ubuntu 12.10 e ho installato alcune librerie con cui devo lavorare, ad esempio PCL e non riesco a trovarle per aggiungerle al mio progetto , Sto usando QTcreator come IDE e qmake che ne deriva.

Ad esempio con PCL ho seguito le istruzioni sul loro sito:

sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl
sudo apt-get update
sudo apt-get install libpcl-all

E poiché non si sono verificati problemi, devo presumere che siano installati correttamente.

La maggior parte dell'esercitazione relativa all'aggiunta di librerie esterne che ho trovato sul Web presuppone che tu sia su Windows e sappia dove hai scaricato la libreria.

Dal momento che non ho esperienza con l'aggiunta di librerie esterne in C ++, qualcuno potrebbe dirmi in quale file, se ce n'è uno, sono le librerie installate di default in Ubuntu?

Qual è l'estensione di questi file di libreria?

Esiste uno script / comando che può aiutare a rilevare una libreria o tutte le librerie installate?

Risposte:


7

Per impostazione predefinita, le librerie sono installate /usr/libe i file di intestazione saranno presenti/usr/include

Di solito l'estensione del file di libreria è .so e il file di intestazione corrispondente sarà .h

il metodo gui per trovare le librerie installate è il software center aperto-> Strumenti per sviluppatori-> Librerie


Ma sono i file .so che devi aggiungere, ad esempio in qmake, e non le singole intestazioni, giusto?
Bora George,

Questi file di intestazione saranno in '/ usr / include'
Tachyons,

4

L'approccio della forza bruta è:

sudo updatedb
locate libpcl

Aggiornatob richiede alcuni istanti; per favore sii paziente. La libreria che stai cercando è probabilmente in / usr / lib.


Oltre a richiedere un po 'più di tempo, ci sono altri inconvenienti che ti portano a soprannominare questo approccio "forza bruta"?
Bora George,

Anche questo rivela che molti file non sono librerie, documentazione ecc. Su pcl, quali sono i file di estensione per le librerie?
Bora George,

Nessun vero inconveniente. Documentazione, dici?
chili555

Sì, la documentazione relativa a PCL L'ho filtrata ma un po 'seccante.
Bora George,

2
Ho pensato che forse la documentazione potesse essere utile.
chili555
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.