Linux环境下,我的程序A用到了第三方库B,第三方库B依赖于openssl.1.0.2.k-flips。我在做A用第三方库C的时候,只要把C的动态库和(A+B的库)一起编译,运行的时候就会报如下的段错误。
C单独编译执行是没问题的。
A+B单独执行也是没问题的。
有xd能帮忙解决么?或者提供解决思路
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff6034d00 in pthread_mutex_lock () from /lib64/libpthread.so.0
Missing separate debuginfos, use: debuginfo-install glibc-2.17-326.el7_9.x86_64 keyutils-libs-1.5.8-3.el7.x86_64 krb5-libs-1.15.1-55.el7_9.x86_64 libcom_err-1.42.9-19.el7.x86_64 libgcc-4.8.5-44.el7.x86_64 libselinux-2.5-15.el7.x86_64 libstdc++-4.8.5-44.el7.x86_64
(gdb) bt
#0 0x00007ffff6034d00 in pthread_mutex_lock () from /lib64/libpthread.so.0
#1 0x00007ffff1f5a7d8 in ?? () from /usr/local/lib64/third/lib64/libssh.so.4
#2 0x00007ffff1f5a8db in ?? () from /usr/local/lib64/third/lib64/libssh.so.4
#3 0x00007ffff18efce9 in CRYPTO_mem_ctrl () from /usr/local/lib64/third/lib64/libcrypto.so.10
#4 0x00007ffff18f204e in OBJ_NAME_init () from /usr/local/lib64/third/lib64/libcrypto.so.10
#5 0x00007ffff18f23f9 in OBJ_NAME_add () from /usr/local/lib64/third/lib64/libcrypto.so.10
#6 0x00007ffff19b1c15 in EVP_add_cipher () from /usr/local/lib64/third/lib64/libcrypto.so.10
#7 0x00007ffff19b670d in OpenSSL_add_all_ciphers () from /usr/local/lib64/third/lib64/libcrypto.so.10
#8 0x00007ffff19b63ce in OPENSSL_add_all_algorithms_noconf () from /usr/local/lib64/third/lib64/libcrypto.so.10
#9 0x00007ffff1f5fff4 in ?? () from /usr/local/lib64/third/lib64/libssh.so.4
#10 0x00007ffff1f30211 in ?? () from /usr/local/lib64/third/lib64/libssh.so.4
#11 0x00007ffff1f3026d in ?? () from /usr/local/lib64/third/lib64/libssh.so.4
#12 0x00007ffff7dea9c3 in _dl_init_internal () from /lib64/ld-linux-x86-64.so.2
#13 0x00007ffff7ddc17a in _dl_start_user () from /lib64/ld-linux-x86-64.so.2
#14 0x0000000000000001 in ?? ()
#15 0x00007fffffffdfa4 in ?? ()
#16 0x0000000000000000 in ?? ()