在MacOS下編譯OpenSSL生成libcrypto.a和libssl.a文件

在MacOS 10.12.5 64bits下生成相應(yīng)的64bits庫和匯編文件的編譯步驟:

  1. GitHub官網(wǎng)上搜索OpenSSL,然后下載源代碼;
  2. 如果你下載的是壓縮包,那么把這個文件加壓到Mac的桌面
  3. 在新解壓出來的文件內(nèi)新建一個名為MAC64的文件夾;
  4. 打開Mac的終端程序;
  5. 進(jìn)入Mac桌面中的openssl文件夾(就是剛才加壓文件后產(chǎn)生的文件夾):
cd /Users/Apple/Desktop/openssl
  1. 執(zhí)行以下的命令

上面這句命令的意思就是配置openss的l安裝目錄;

  1. 執(zhí)行make(在/openssl目錄下會生成libssl.a和libcrypto.a兩個靜態(tài)庫)
  2. 執(zhí)行 make test (若顯示 ALL TESTS SUCCESSFUL說明生成的庫正確);
  3. 執(zhí)行make install (會在/openssl/MAC64目錄下生成bin、include、lib、ssl四個文件夾)
  4. 以上生成的是release下的靜態(tài)庫,若要生成debug下的靜態(tài)庫,只需將第6步改為
 ./Configure darwin64-x86_64-cc  --prefix=/Users/Apple/Desktop/openssl/MAC64 -g3

即可

  1. 若要生成release動態(tài)庫,只需將第4步改為
./Configure darwin64-x86_64-cc -shared --prefix=/Users/Apple/Desktop/openssl/MAC64 ```
即可;生成debug動態(tài)庫,只需將第4步改為

./Configuredarwin64-x86_64-cc -shared --prefix=/Users/Apple/Desktop/openssl/MAC64 -g3

即可
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容