Haskell cabal/stack/nix可以编译成动态库吗?
我正在尝试将包含导出的ffi代码的共享库构建到共享库中。我想知道是否有可能用stack或nix这样的常用工具来实现这一点(基本上是用cabal实现的)<是吗?那怎么办呢?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的结果中找不到任何类似的内容。
包含此类代码的良好示例,但包含手动生成说明。您要查找的.cabal文件节是
外部库
。这本书描述得很好
对于nix,如果使用,则外部库的派生将在.components.foreignlibs.
下公开
要使用cabal2nix
构建,请运行
cabal2nix.>default.nix
nix build-E'(导入{}).haskellPackages.callPackage./default.nix{}'
您的共享库将位于
result/lib/ghc-/(so | dll | dylib)
我看到了这一章的名称,但我认为这是关于在项目中嵌入外部库的,我在cabal2 nix的结果中找不到任何类似的内容。可能没有?更新答案以添加cabal2nix版本