使用os安装在cabal包中的c .a文件?

时间:2014-04-06 13:47:21

标签: haskell cabal ffi

我想在静态库(.a)文件中添加一个外部函数 我的阴谋套餐。具体来说,这是分发的libSDL2_test2.a libsdl2。

这样做的正确和最便携的方法是什么?注意 字段extra-libraries仅处理共享对象(.so)文件。

1 个答案:

答案 0 :(得分:3)

世界上有一些邪恶,我告诉我的孩子们要注意。将预先编译的二进制文件放在一个阴影包中是一种黑暗的邪恶,我甚至无法告诉他们 - 我只是希望这个问题永远不会出现。

最佳解决方案

如果要分发二进制文件,请选择所选平台(操作系统和体系结构)并进行二进制分发。这通常意味着制作.deb,.rpm,.msi,homebrew或macports包。

另类

如果你必须把这个怪物放在.cabal中,那么米哈伊尔就有了正确的想法。您可以在extra-source-files文件中指定.cabal来分发二进制文件。这正是intel-aes package允许用户在大多数编译器支持该指令之前使用AES-NI的方式。