我正试图为我的程序用户提供一些 Linux 二进制文件,除了当前的 Windows 版本,所以我安装了 Ubuntu 11.10(因为在 11.04 上的 haskell-platform 软件包仍然是 2010 年的版本)。但是当我尝试在 Ubuntu 10.04 上运行生成的二进制文件时,却出现了无法找到 libgmp.so.10 的错误消息。检查 /usr/lib 发现 10.04 自带的是 libgmp.so.3,而 11.10 则是 libgmp.so.10。因此看来 GHC 动态链接到了 libgmp,而不是静态链接,我原以为这是默认设置。
有没有办法告诉 GHC 在二进制文件中静态包含 libgmp?如果没有,是否有其他解决方案,不需要用户安装不同版本的 libgmp?