gpt4 book ai didi

sockets - 在 ubuntu 的 openssl 套接字编程中未定义对 err_exit 、berr_exit..etc 的引用

转载 作者:行者123 更新时间:2023-12-03 11:54:20 28 4
gpt4 key购买 nike

这是我的第一个 openssl socket 程序

引用这个link

首先我用 编译gcc -g server.c -o 服务器

但得到这个错误

/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2/../../../crt1.o: In function _start':
(.text+0x18): undefined reference to
main' /tmp/ccxiY18C.o: In function tcp_listen':
/home/usr/Desktop/c-examples/server.c:11: undefined reference to
err_exit' /home/usr/Desktop/c-examples/server.c:20: undefined reference to berr_exit'
/tmp/ccxiY18C.o: In function
load_dh_params': /home/usr/Desktop/c-examples/server.c:33: undefined reference to BIO_new_file'
/home/usr/Desktop/c-examples/server.c:34: undefined reference to
berr_exit' /home/usr/Desktop/c-examples/server.c:36: undefined reference to PEM_read_bio_DHparams'
/home/usr/Desktop/c-examples/server.c:37: undefined reference to
BIO_free' /home/usr/Desktop/c-examples/server.c:38: undefined reference to SSL_CTX_ctrl'
/home/usr/Desktop/c-examples/server.c:39: undefined reference to
berr_exit' /tmp/ccxiY18C.o: In function generate_eph_rsa_key':
/home/usr/Desktop/c-examples/server.c:47: undefined reference to
RSA_generate_key' /home/usr/Desktop/c-examples/server.c:49: undefined reference to SSL_CTX_ctrl'
/home/usr/Desktop/c-examples/server.c:50: undefined reference to
berr_exit' /home/usr/Desktop/c-examples/server.c:52: undefined reference to `RSA_free'



然后我用 编译它gcc -g server.c -o server -lssl -lcrypt

它给

/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2/../../../crt1.o: In function _start':
(.text+0x18): undefined reference to
main' /tmp/ccPlisKL.o: In function tcp_listen':
/home/usr/Desktop/c-examples/server.c:11: undefined reference to
err_exit' /home/usr/Desktop/c-examples/server.c:20: undefined reference to berr_exit'
/tmp/ccPlisKL.o: In function
load_dh_params': /home/usr/Desktop/c-examples/server.c:34: undefined reference to berr_exit'
/home/usr/Desktop/c-examples/server.c:39: undefined reference to
berr_exit' /tmp/ccPlisKL.o: In function generate_eph_rsa_key':
/home/usr/Desktop/c-examples/server.c:50: undefined reference to
berr_exit' collect2: ld returned 1 exit status



我该如何克服这个问题..请给我一个解决方案..

最佳答案

它是 -lcrypto ,而不是 -lcrypt .只需添加 o

关于sockets - 在 ubuntu 的 openssl 套接字编程中未定义对 err_exit 、berr_exit..etc 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15501952/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com