gpt4 book ai didi

haskell - GHC 未定义对依赖路径的引用

转载 作者:行者123 更新时间:2023-12-02 10:46:15 25 4
gpt4 key购买 nike

我最近做了一个cabal包,可以看到here它由一个库和一些使用它的小示例程序组成。一切都按预期构建和运行。

我想在使用此库的新包中构建一个可执行文件,但是我仍然遇到无法破译的链接错误:

/my/path/RandomAgent/.cabal-sandbox/lib/x86_64-linux-ghc-7.8.4/rlglue-0.2.1.1/libHSrlglue-0.2.1.1.a(Agent.o):(.text+0x34f1): undefined reference to `rlgluezm0zi2zi1zi1_Pathszurlglue_version1_closure'

collect2:错误:ld 返回 1 退出状态为了使诊断更简单,我将其中一个示例程序移至我的新包中,并发现它无法正确构建。您可以找到该版本的可执行文件 here .

据此我得出结论,问题可能出在我在 .cabal 文件中执行的操作中,但我看不出出了什么问题。该错误似乎还涉及 Cabal 自动为第一个包生成的 Paths_rlglue 模块。

谁能帮我理解为什么会出现此错误?

最佳答案

您需要将 Paths_rlglue 模块包含在暴露模块或其他模块中,就像项目中的任何其他模块一样,以便 Cabal 链接它。

Cabal 应该更好地告诉您发生了什么,请参阅 https://github.com/haskell/cabal/issues/1746 .

关于haskell - GHC 未定义对依赖路径的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30991831/

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