cari

Rumah  >  Soal Jawab  >  teks badan

c++ - Segfault berlaku sebelum fungsi utama dilaksanakan dan gdb tidak boleh nyahpepijat Ia mungkin berkaitan dengan parameter kompilasi g++.

Cuba gunakan c++ untuk membungkus openssl, mula-mula tulis perpustakaan statik libtest.a. Bergantung pada -lssl -lcrytpo -lpthread.
Struktur direktori:

Terdapat dua fail ujian: client.cpp, server.cpp
Arahan yang digunakan untuk menyusun atur cara boleh laku adalah seperti berikut:
g++ -g -o2 -fpic client.cpp -I../include -L ../lib -ltest -shared -u -lssl -lcrypto -lpthread -o client
Berjaya menyusun;
Ralat pelaksanaan, penyahpepijatan gdb mendapati ia ranap sebelum fungsi utama dimulakan.
Tambahan: Komen semua kod fungsi utama, dan kompilasi di atas tidak akan berfungsi. Alih keluar parameter -shared semasa menyusun, dan atur cara akan berakhir seperti biasa.

仅有的幸福仅有的幸福2750 hari yang lalu624

membalas semua(1)saya akan balas

  • 天蓬老师

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

    Terdapat masalah dengan kod yang saya tulis untuk menyusun perpustakaan statik.

    balas
    0
  • Batalbalas