搜尋

首頁  >  問答  >  主體

c++ - 在main函式執行之前段錯誤,gdb無法偵錯,估計值和g++編譯參數相關。

嘗試用c++分裝openssl,先寫一個靜態函式庫libtest.a。依賴 -lssl -lcrytpo -lpthread。
目錄結構:

#有兩個測試檔: client.cpp, server.cpp
編譯執行程式時用的指令如下:
g++ -g -o2 -fpic client.cpp -I../include -L ../lib -ltest -shared -u -lssl -lcrypto -lpthread -o client
編譯成功;
執行出錯,gdb調試發現在main函數啟動之前就奔潰了。
補充:main函數程式碼全部註釋,上述編譯也沒辦法跑。編譯時去掉 -shared參數,程式才正常結束。

仅有的幸福仅有的幸福2750 天前622

全部回覆(1)我來回復

  • 天蓬老师

    天蓬老师2017-05-16 13:25:33

    自己寫的用來編譯靜態函式庫的程式碼有問題。

    回覆
    0
  • 取消回覆