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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top