請問我有一個項目依賴openssl,想把openssl的源碼也打包進去,在編譯的時候靜態(tài)依賴,如果直接下載官方的代碼,比較臃腫,而且自帶的編譯方式能打包成openssl.a的靜態(tài)依賴嗎?麻煩知道的指點一二,小弟初接觸c開發(fā)。
1 回答

幕布斯6054654
TA貢獻1876條經(jīng)驗 獲得超7個贊
下載openssl的源代碼,按說明編譯,默認會生成libopenssl.a,大概2M左右,可用于直接鏈接到你的程序中。
執(zhí)行config的時候,可以帶參數(shù),用來disable各種你不需要的算法。但有些算法是相互依賴的,如果你需要用RSA算法,它會依賴其它幾乎所有算法,所以怎么精簡也要1.5M以上。如果只是使用其它一兩種常用算法,編出來幾百K不等。
如果你需要一個很小的類似openssl的庫,可以考慮使用wolfssl,很適合嵌入式環(huán)境使用,即使使用RSA算法也就400K以下。
添加回答
舉報
0/150
提交
取消