我想在静态库(.a
)文件中添加一个外部函数
我的阴谋套餐。具体来说,这是分发的libSDL2_test2.a
libsdl2。
这样做的正确和最便携的方法是什么?注意
字段extra-libraries
仅处理共享对象(.so
)文件。
答案 0 :(得分:3)
世界上有一些邪恶,我告诉我的孩子们要注意。将预先编译的二进制文件放在一个阴影包中是一种黑暗的邪恶,我甚至无法告诉他们 - 我只是希望这个问题永远不会出现。
最佳解决方案
如果要分发二进制文件,请选择所选平台(操作系统和体系结构)并进行二进制分发。这通常意味着制作.deb,.rpm,.msi,homebrew或macports包。
另类
如果你必须把这个怪物放在.cabal
中,那么米哈伊尔就有了正确的想法。您可以在extra-source-files
文件中指定.cabal
来分发二进制文件。这正是intel-aes
package允许用户在大多数编译器支持该指令之前使用AES-NI的方式。