私は、次のコマンドを使用してcomplingていますGoogleのRE2ライブラリRE2ライブラリのロード
int main()
{
int r = RE2::FullMatch("hello", "h.*o");
cout <<" match = " << r << endl;
return 0;
}
をテストするには、次のコードを使用しています -
g++ -lre2 -o retest retest.cc
それは罰金コンパイルされますが、私がしようとしていたときに./retestを使って再テストを実行して、次のエラーをスローする -
error while loading shared libraries: libre2.so.0: cannot open shared object file: No such file or directory
私はチェックしており、libre2.so.0ライブラリは行いますuser/local/libディレクトリとre2/obj/soディレクトリに存在します。では、なぜこのエラーが出てきて、追加する細部を忘れているのですか?
これは解決策ですか? http://edn.embarcadero.com/article/32861 libre.so.0があるlibディレクトリを指すようにLD_LIBRARY_PATHを設定するだけです。 – Lucian
libre2.so.0ファイルはどこにありますか?あなたの 'LD_LIBRARY_PATH'や/etc/ld.so.confのパスにありますか?インストール後にldconfigを実行しましたか? – PlasmaHH
[共有ライブラリをロード中にLinuxエラー:共有オブジェクトファイルを開くことができません:そのようなファイルやディレクトリはありません](http://stackoverflow.com/questions/480764/linux-error-while-loading-shared-libraries-cannot –