Linux   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Haskell:Arch Linux上缺少的C库适用于Ubuntu大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_616_1@

概述

我最近把我的PC从Ubuntu转到了Arch Linux. 我现在收到以下错误(我使用堆栈来构建我的项目): setup-Simple-Cabal-1.22.4.0-ghc-7.10.2: Missing dependency on a foreign library: * Missing C library: HSrts-ghc7.10.2 This problem can usually be
我最近把我的PC从Ubuntu转到了Arch Linux.
我现在收到以下错误(我使用堆栈来构建我的项目):

据我所知,Linux发行版的差异不应该导致任何问题.

我尝试过的事情:
添加库所在的路径–extra-lib-dirs
– 确保stack / ghc的版本与两个系统都是相同的acrose
无法找到两个系统之间的相关差异
(gcc版本不同但没有改变任何东西)

我有一个基于ubutu的docker容器,它在没有问题的情况下构建.

我唯一能想到的是,这个库的处理方式与一些随机C库不同,因为它包含Haskell-Runtime.但我不知道这种差异会是什么.或者不同的处理如何导致我的Arch System出现问题.

这里是我的.cabal文件(该文件夹还包含整个项目):
https://github.com/opencog/atomspace/blob/master/tests/haskell/libExecutionOutputTest/opencoglib.cabal

解决方法

好的,我想出了一个解决方法,而不是指定.cabal文件中的库:

...  
extra-libraries: HSrts-ghc7.10.2   
...

你将它添加你的stack.yaml文件

...
ghc-options:
    package-name: -lHSrts-ghc7.10.2
...

如果您的.cabal文件中也定义了exectuable,则会破坏可执行文件,因为该库不仅包含在库中.并且在可执行文件中包含运行时库会导致即时的分段错误.

大佬总结

以上是大佬教程为你收集整理的Haskell:Arch Linux上缺少的C库适用于Ubuntu全部内容,希望文章能够帮你解决Haskell:Arch Linux上缺少的C库适用于Ubuntu所遇到的程序开发问题。

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

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