openssl動態庫編譯

2022-08-01 16:06:15 字數 1546 閱讀 9097

通常linux系統自帶openssl,但是其so檔案由於沒有debug資訊,因此無法跟蹤內部函式,對於學習

不太方便,需要通過原始碼重新安裝。

如下方法安裝

[html]view plain

copy

./config --prefix=/usr/local --openssldir=/usr/local/ssl    

make && make install    

./config -d shared --prefix=/usr/local --openssldir=/usr/local/ssl    

make clean    

make && make install    

先安裝靜態庫版本,再安裝動態庫版本。安裝目錄為/usr/local下。安裝動態庫時增加-d選項,因為

除錯時使用動態庫,需要跟蹤**。

這樣後面就可以寫除錯**除錯,如下面的例子:

#include

#include

#include

intmain()

len =bio_write(b,"openssl",4);

len =bio_printf(b,"%s","zcp");

len =bio_ctrl_pending(b);

out =(char*)openssl_malloc(len);

if(null ==out)

memset(out,0,len);

len =bio_read(b,out,len);

printf("out is : %s\n",out);

openssl_free(out);

bio_free(b);

return0;

}

ln -s /usr/local/lib64/libcrypto.so.1.0.0  libcrypto.so.10

然後gcc編譯時指明使用這個libcrypto:

gcc -g -ddebug -o openssl_mem_bio_test openssl_mem_bio_test.c -lcrypto -wl,-rpath=.

openssl動態庫編譯

通常linux系統自帶openssl,但是其so檔案由於沒有debug資訊,因此無法跟蹤內部函式,對於學習 不太方便,需要通過原始碼重新安裝。如下方法安裝 html view plain copy config prefix usr local openssldir usr local ssl ma...

交叉編譯openssl動態庫

2.匯入變數值cc,指定編譯鏈 編譯中使用的gcc 執行指令 export cc aarch64 linux gnu gcc 3.生成配置並修改 config no asm shared prefix home ambarella lib openssl no asm 不使用彙編家屬 shared ...

openssl的動態庫編譯和靜態編譯

2.openssl編譯 config shared prefix home openssl prefix為輸出的路徑 shared為輸出動態庫 no shared為輸出靜態庫庫 3.編譯 make 編譯 make install 輸出include和lib資料夾到 prefix指定的目錄內。這是由於...