libdl
とlibltdl
の違いは何ですか?私はそれらの両方へのリンクlibodbc
libdlとlibltdlの違いは何ですか?
ldd /usr/lib/x86_64-linux-gnu/libodbc.so.2 | grep -i dl
libltdl.so.7 => /usr/lib/x86_64-linux-gnu/libltdl.so.7 (0x00007f411b822000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f411b01f000)
は、私は再びPerlのリンクlibdl
を知っていることに気づきました。私はシステム上の2つの別々の共有オブジェクトを参照してください
ldd /usr/bin/perl | grep -i dl
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f55faa2e000)
、
ls -lah /usr/lib/x86_64-linux-gnu/libltdl.so.7.3.1 /lib/x86_64-linux-gnu/libdl-2.26.so
-rw-r--r-- 1 root root 39K Aug 20 2016 /usr/lib/x86_64-linux-gnu/libltdl.so.7.3.1
-rw-r--r-- 1 root root 15K Oct 11 15:21 /lib/x86_64-linux-gnu/libdl-2.26.so
は、彼らあまりにも似たようなものに両方のリンク、
ldd /usr/lib/x86_64-linux-gnu/libltdl.so.7.3.1
linux-vdso.so.1 => (0x00007ffc3e66b000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007efcbad4c000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007efcba96c000)
/lib64/ld-linux-x86-64.so.2 (0x00007efcbb15a000)
ldd /lib/x86_64-linux-gnu/libdl-2.26.so
linux-vdso.so.1 => (0x00007ffe7889c000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fbc9a14e000)
/lib64/ld-linux-x86-64.so.2 (0x00007fbc9a732000)
は何libltdl
が違いますの?
@SoronelHaetirこの結果はどのような結果になっていますか? –
1つはglibcの一部で、もう1つはlibtoolの一部です。 – stark
@EvanCarroll:質問にリンクした 'libltdl'ページがあなたの質問に答えます:' libltdl'は移植可能なダイナミックリンクインターフェースを提供します。 Linuxでは、 'libdl'のラッパーです。 'ldd/usr/lib/x86_64-linux-gnu/libltdl.so.7.3.1'を実行すると' libdl'が必要です。 –