嘗試用c++分裝openssl,先寫(xiě)一個(gè)靜態(tài)函式庫(kù)libtest.a。依賴 -lssl -lcrytpo -lpthread。
目錄結(jié)構(gòu):
#有兩個(gè)測(cè)試檔: client.cpp, server.cpp
編譯執(zhí)行程式時(shí)用的指令如下:
g++ -g -o2 -fpic client.cpp -I../include -L ../lib -ltest -shared -u -lssl -lcrypto -lpthread -o client
編譯成功;
執(zhí)行出錯(cuò),gdb調(diào)試發(fā)現(xiàn)在main函數(shù)啟動(dòng)之前就奔潰了。
補(bǔ)充:main函數(shù)程式碼全部註釋,上述編譯也沒(méi)辦法跑。編譯時(shí)去掉 -shared參數(shù),程式才正常結(jié)束。