[英]Using a c .a file installed by os in a cabal package?
我想將在靜態庫( .a
)文件中定義的外部函數添加到我的cabal軟件包中。 具體來說,這是與libSDL2_test2.a
分發的libSDL2_test2.a。
正確且最可移植的方法是什么? 請注意,字段extra-libraries
僅處理共享對象( .so
)文件。
我告訴我的孩子們要注意世界上的一些弊端。 將預編譯的二進制文件放置在一個成文的軟件包中是如此黑暗,以至於我什至無法告訴自己-我只是希望這個問題永遠不會出現。
最好的解決方案
如果要分發二進制文件,請選擇所選擇的平台(操作系統和體系結構)並進行二進制分發。 這通常意味着制作.deb,.rpm,.msi,自制軟件或macports軟件包。
替代
如果您必須將此.cabal
那么Mikhail就是正確的主意。 您可以在.cabal
文件中指定extra-source-files
文件來分發二進制文件。 這正是intel-aes
軟件包允許用戶在大多數編譯器尚未支持該指令之前就利用AES-NI的方式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.