【发布时间】:2021-10-25 13:47:17
【问题描述】:
我正在使用 CMake 3.21.3 - 来自 Kitware 的 download page(二进制分发版)。我注意到了:
$ ldd `which cmake`
linux-vdso.so.1 (0x00007fff0ed12000)
libgtk3-nocsd.so.0 => /usr/lib/x86_64-linux-gnu/libgtk3-nocsd.so.0 (0x00007fdc4a890000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fdc4a88a000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fdc4a87f000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fdc4a85d000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fdc4a719000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fdc4a554000)
/lib64/ld-linux-x86-64.so.2 (0x00007fdc4a8d3000)
包含对两个意外库的引用。一个是 librt,这可能是因为它在 cmlibuv 中的使用(CMake 反过来使用);但另一个我无法解释的是 libgtk3-nocsd。为什么 CMake 二进制文件(不是 cmake-gui 请注意)使用这个库?
【问题讨论】:
标签: cmake shared-libraries gtk3 gtk3-noscd