RE2 caricamento della libreria
Domanda
Sto usando il seguente codice alla libreria RE2 di prova di Google
int main()
{
int r = RE2::FullMatch("hello", "h.*o");
cout <<" match = " << r << endl;
return 0;
}
sto compling usando il seguente comando -
g++ -lre2 -o retest retest.cc
Si sta compilando bene, ma quando sto cercando di eseguire ripetere il test con la sua ./retest gettando il seguente errore -
error while loading shared libraries: libre2.so.0: cannot open shared object file: No such file or directory
Ho controllato e biblioteca libre2.so.0 fa esistere directory / lib user / local e RE2 / obj / così directory. Perché, dunque, questo errore arrivando sto dimenticando qualche dettaglio da aggiungere?
Soluzione
Esecuzione sudo ldconfig
ha fatto il trucco.
Altri suggerimenti
trabocchetto Classic:
g++ -o retest retest.cc -lre2
Le librerie dovrebbero essere l'ultima
Modifica per essere onesti sono sorpreso per l'assenza di errori di collegamento. Lo terrò in giro nel caso in cui vi siete persi qualche informazione in questione