0

gtest を使用したいが、実行すると教えてくれる

./netTest: error while loading shared libraries: libgtest.so.0:
  cannot open shared object file: No such file or directory
  1. そのgccリンカーがライブラリを探す際の標準パスは何ですか
  2. ライブラリを保存するためのDebianの標準パスは何ですか
  3. libpaths を g++ に追加するにはどうすればよいですか (-L フラグは正しいですか?)

2 の注記: gtest のライブラリが入っているので質問します/usr/local/libs/が、そこには python と gtest しかありません。他のすべてのライブラリは/usr/lib/. したがって、gtest インストーラーが何か問題を起こしたと思います。

4

2 に答える 2

2

PS。おそらく、Debianlibgtest-devパッケージをインストールすることもできます (ある場合)。

  1. そのgccリンカーがライブラリを探す際の標準パスは何ですか

あなたはそれを見ることができますgcc -v -x c /dev/null -o /dev/null 2>&1 | grep LIBRARY_PATH

  1. ライブラリを保存するためのDebianの標準パスは何ですか

おそらく、ダイナミックローダーが共有ライブラリを探す場所を意味していたのでしょう。/etc/ld.so.confおよび/またはファイルをチェックインし/etc/ld.so.conf.d/ます。

  1. libpaths を g++ に追加するにはどうすればよいですか (-L フラグは正しいですか?)

--rpathにオプションを使用できますld。ただし、展開ではなく、開発中にのみ使用することをお勧めします。

LD_LIBRARY_PATHの場所に設定することもできますlibgtest.so.0

于 2012-11-22T10:59:42.233 に答える