Haskell cabal/stack/nix可以编译成动态库吗?

Haskell cabal/stack/nix可以编译成动态库吗?,haskell,cabal,ffi,haskell-stack,nix,Haskell,Cabal,Ffi,Haskell Stack,Nix,我正在尝试将包含导出的ffi代码的共享库构建到共享库中。我想知道是否有可能用stack或nix这样的常用工具来实现这一点(基本上是用cabal实现的)default.nix nix build-E'(导入{}).haskellPackages.callPackage./default.nix{}' 您的共享库将位于result/lib/ghc-/(so | dll | dylib)我看到了这一章的名称,但我认为这是关于在项目中嵌入外部库的,我在cabal2 nix的结果中找不到任何类似的内容。

我正在尝试将包含导出的ffi代码的共享库构建到共享库中。我想知道是否有可能用stack或nix这样的常用工具来实现这一点(基本上是用cabal实现的)<是吗?那怎么办呢?


包含此类代码的良好示例,但包含手动生成说明。

您要查找的.cabal文件节是
外部库
。这本书描述得很好

对于nix,如果使用,则外部库的派生将在
.components.foreignlibs.
下公开

要使用
cabal2nix
构建,请运行

cabal2nix.>default.nix
nix build-E'(导入{}).haskellPackages.callPackage./default.nix{}'

您的共享库将位于
result/lib/ghc-/(so | dll | dylib)

我看到了这一章的名称,但我认为这是关于在项目中嵌入外部库的,我在cabal2 nix的结果中找不到任何类似的内容。可能没有?更新答案以添加cabal2nix版本