我怎样才能放弃动态依赖
libgmp
并从此开始:linux-vdso.so.1 => (0x00007fffdccb1000) libgmp.so.10 => /usr/lib/x86_64-linux-gnu/libgmp.so.10 (0x00007fb01afc1000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fb01acc7000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fb01aabe000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fb01a8ba000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fb01a69d000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb01a2df000) /lib64/ld-linux-x86-64.so.2 (0x00007fb01b249000)
对此(当前需要):
linux-vdso.so.1 => (0x00007fffdccb1000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fb01acc7000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fb01aabe000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fb01a8ba000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fb01a69d000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb01a2df000) /lib64/ld-linux-x86-64.so.2 (0x00007fb01b249000)
以一种干净且可移植的方式,只适用于所有 GNU/Linux 发行版(而不是搞乱 BSD(包括 OS X))?
在分发针对多个 GNU/Linux 发行版的单个 Haskell 二进制文件时,您是否看到任何其他可能导致上述当前所需列表中出现问题的依赖项?
笔记:
- 我的应用程序是 GPLv3,因此不会出现有关 GMP 的许可证违规问题
- 指定路径
libgmp.a
不起作用(如何选择性地将某些系统库静态链接到 Haskell 程序二进制文件中?),libgmp
仍然在ldd
输出中列出。