簡體   English   中英

使用os在cabal軟件包中安裝的ac .a文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM