[Error] Error loading shared library libgdbm.so.6:
実行可能ファイルをテストするには、
(実行可能ファイル
コピーしたのに...?
コピーして再実行
chroot
をルートディレクトリに分離する必要があります.sudo cp /lib/libgdbm.so.6 lib/x86_64-linux-gnu/
上のコマンドでダイナミックライブラリをコピーしました.$ sudo chroot /tmp/custom-rootfs/
上のコマンドでルートディレクトリに分離し、必要な実行可能ファイルを実行しようとします.(実行可能ファイル
insert
)# ./insert
Error loading shared library libgdbm.so.6: No such file or directory
このエラーが発生しました.対応するダイナミックライブラリがありません.コピーしたのに...?
ldd
によってライブラリの依存性が検証された.bash-5.0# ldd insert
/lib64/ld-linux-x86-64.so.2 (0x7f0125007000)
Error loading shared library libgdbm.so.6: No such file or directory (needed by insert)
libc.so.6 => /lib64/ld-linux-x86-64.so.2 (0x7f0125007000)
Error relocating insert: gdbm_store: symbol not found
Error relocating insert: gdbm_open: symbol not found
bash-5.0# exit
このディレクトリのディレクトリを調べてみました.# ls -al /lib/x86_64-linux-gnu/
total 2608
...
lrwxrwxrwx 1 root root 16 Dec 21 2020 libgdbm.so.6 -> libgdbm.so.6.0.0
...
ファイルがリンクされています.( libgdbm.so.6.0.0
)libgdbm.so.6.0.0
にコピーします.コピーして再実行
$ sudo chroot /tmp/custom-rootfs/
bash-5.0# cd bin
bash-5.0# ./insert
function running time[ms] : 3
では成功!Reference
この問題について([Error] Error loading shared library libgdbm.so.6:), 我々は、より多くの情報をここで見つけました https://velog.io/@ayoung0073/Error-loading-shared-library-libgdbm.so.6テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol