gpt4 book ai didi

Haskell Cabal 包含静态库

转载 作者:行者123 更新时间:2023-12-04 21:10:22 25 4
gpt4 key购买 nike

我有一个令人尴尬的简单问题。

我正在尝试将存档库(称为 mylib.a )与大型 C 项目(使用 GHC 的 MinGW 副本编译)一起使用。

从顶层我有:

./project.cabal
./src/...haskell..code...
./cbits/interface.c (simplifies access to `lib.a`)
./include/mylib.h
./lib/mylib.a <<<<<<<<<<<<<<< not sure where to put this or how to reference it
project.cabal两者都有
c-sources:           cbits/interface.c
include-dirs: include
extra-lib-dirs似乎想要一个绝对路径(目录)。

怎么解决这个问题?

最佳答案

答案来自这里https://github.com/haskell/cabal/issues/4677

我想你的文件是名字 libmylib.a ,然后将其添加到您的 cabal 文件中

ghc-Options: -pgml gcc "-optl-Wl,--allow-multiple-definition" "-optl-Wl,--whole-archive" "-optl-Wl,-Bstatic" "-optl-Wl,-lmylib" "-optl-Wl,-Bdynamic" "-optl-Wl,--no-whole-archive"

您可能还需要指定 gcc 选项 -L指定存档路径

关于Haskell Cabal 包含静态库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36040366/

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