程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在Linux上安装ghc二进制文件(找不到libgmp.so)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决在Linux上安装ghc二进制文件(找不到libgmp.so)?

开发过程中遇到在Linux上安装ghc二进制文件(找不到libgmp.so)的问题如何解决?下面主要结合日常开发的经验,给出你关于在Linux上安装ghc二进制文件(找不到libgmp.so)的解决方法建议,希望对你解决在Linux上安装ghc二进制文件(找不到libgmp.so)有所启发或帮助;

你要么添加/usr/local/lib和/或/usr/local/lib64$LD_LIBRARY_PATH,或将它们添加到/etc/ld.so.conf,或者(因为你已经有了/usr/lib64/libgmp.so.3)添加丢失的符号链接:

cd /usr/lib64
sudo ln -s libgmp.so.3 libgmp.so

(对于/ usr / lib可能也一样)。

请注意,/ usr / lib64 / libgmp.so.3可能与/usr/local/lib64/libgmp.so的版本不同,请确保ghc实际上可以与前者一起使用。

解决方法

我正在尝试首次在Linux上安装Haskell平台(我也是一个相当新的Linux用户)。受害者系统是全新的Red
Hat系统。并且这里涉及的所有内容都应该是64位。

平台网站上的指示[1]表示我需要ghc7.0.3来增强功能。他们提供了到ghc-7.0.3通用二进制文件的链接来执行此操作。我拿来跑了

$ ./configure ...
$ make install ...

按照没有事故的指示(它是二进制文件,因此不需要编译)但是,当我尝试运行ghci时,我得到了输出。

$ ghci
GHCi,version 7.0.3: http://www.haskell.org/ghc/  :? for Help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... <command line>: can't load .so/.DLL for: gmp (libgmp.so: cAnnot open shared object file: No such file or directory)

由于某些原因,ghci无法找到libgmp.so。运行ghci最终会调用

  /usr/local/lib/ghc-7.0.3/ghc

一团糟。我通过ldd检查了依赖关系

$ ldd /usr/local/lib/ghc-7.0.3/ghc
    linux-vdso.so.1 =>  (0x00007fffe5f5c000)
    libncursesw.so.5 => /lib64/libncursesw.so.5 (0x0000003ee7000000)
    librt.so.1 => /lib64/librt.so.1 (0x0000003ee5800000)
    libutil.so.1 => /lib64/libutil.so.1 (0x0000003ef3000000)
    libdl.so.2 => /lib64/libdl.so.2 (0x0000003ee5000000)
    libgmp.so.3 => /usr/lib64/libgmp.so.3 (0x0000003ee4400000)
    libm.so.6 => /lib64/libm.so.6 (0x0000003ee4c00000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003ee5400000)
    libc.so.6 => /lib64/libc.so.6 (0x0000003ee4800000)
    libTinfo.so.5 => /lib64/libTinfo.so.5 (0x0000003ef3400000)
    /lib64/ld-linux-x86-64.so.2 (0x0000003ee4000000)

它表明它支持libgmp。libgmp位于/ usr / local / lib和/ usr / local /
lib64中。我不确定该如何进一步。有什么建议么?

[1]
http://hackage.haskell.org/platform/linux.html

大佬总结

以上是大佬教程为你收集整理的在Linux上安装ghc二进制文件(找不到libgmp.so)全部内容,希望文章能够帮你解决在Linux上安装ghc二进制文件(找不到libgmp.so)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。