使用c语言在solaris上的openssl问题

时间:2017-10-24 13:49:18

标签: c unix gcc openssl solaris

我正在尝试实现TLS连接以点击一个带有帖子的URL,该帖子也包含一些查询字符串以获取一些响应数据。我试图在Solaris上使用OpenSSL,但遇到一些错误。下面我发布了o / p

bash-3.2# /usr/sfw/bin/gcc ssl.c -lkstat -lnsl -lsocket -lresolv -lssl ssl.c:72:23: warning: unknown escape sequence ,
ssl.c:72:23: warning: unknown escape sequence ,    
Undefined first referenced symbol in file BIO_write /var/tmp//cc2qj0DA.o    (symbol belongs to im plicit dependency /usr/sfw/lib/gcc/i386--solaris2.10/3.4    .3/../../../libcrypto .so.0.9.7)    
BIO_free_all /var/tmp//cc2qj0DA.o (symbol belongs to implicit dependency usr/sfw/lib/gcc/i386-pc-solaris2.10/3.4.3/../../../libcrypto .so.0.9.7)     
IO_ctrl /var/tmp//cc2qj0DA.o (symbol belongs to implicit dependency /usr/sfw/lib/gcc/i386-pc-solaris2.10/3.4.3/../../../libcrypto .so.0.9.7)    
BIO_read /var/tmp//cc2qj0DA.o (symbol belongs to implicit dependency /usr/sfw/lib/gcc/i386-pc-solaris2.10/3.4.3/../../../libcrypto .so.0.9.7)    
ld: fatal: symbol referencing errors. No output written to a.out collect2:     
ld returned 1 exit status

1 个答案:

答案 0 :(得分:1)

您的来源似乎引用BIO_writelibcrypto定义了libssl,而不是libssl,但您只链接-lssl(通过-lcrypto) 。尝试传递LIMIT

注意: OpenSSL 0.9.7真的非常非常老。最后一个上游版本是在2005年制作的(!)。您应该认真考虑使用更新版本。