サンドボックスcプログラムのコンパイル後に.outファイルを実行しようとすると、次のエラーが発生します。
./sandbox: error while loading shared libraries: libsandbox.so: cannot open shared object file: No such file or directory
私は何をしますか?
サンドボックスcプログラムのコンパイル後に.outファイルを実行しようとすると、次のエラーが発生します。
./sandbox: error while loading shared libraries: libsandbox.so: cannot open shared object file: No such file or directory
私は何をしますか?
次のことを行います。
libsandbox.so
。リンクに成功した場合は、どこかにある可能性があります。env LD_LIBRARY_PATH=/directory/of/your/libsandbox/copy/ ./sandbox
、それが機能するかどうかを確認します。gcc -Wl,-rpath='$ORIGIN'
リンクするとlibsandbox.so
、実行可能ファイルのディレクトリからロードできるようになります。世話をするラッパースクリプトLD_LIBRARY_PATH
は別の解決策です。libsandbox.so
動的リンカーがそれを見つけることができる場所に置くことは別のものです。