gpt4 book ai didi

linux - 在 Ubuntu 11.10 上构建的 Haskell 程序不能在 Ubuntu 10.04 上运行

转载 作者:IT王子 更新时间:2023-10-29 01:24:45 25 4
gpt4 key购买 nike

除了当前的 Windows 二进制文件之外,我还试图为我的程序的用户提供一些 Linux 二进制文件,因此我安装了 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 的解决方案?

最佳答案

事实证明,为了静态链接二进制文件,-static 标志是不够的。相反,使用:

ghc -static -optl-static -optl-pthread --make yourfile.hs

使用它,我的二进制文件可以在两个版本的 Ubuntu 上正确运行。

关于linux - 在 Ubuntu 11.10 上构建的 Haskell 程序不能在 Ubuntu 10.04 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7344744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com