我正在尝试实现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
答案 0 :(得分:1)
您的来源似乎引用BIO_write
,libcrypto
定义了libssl
,而不是libssl
,但您只链接-lssl
(通过-lcrypto
) 。尝试传递LIMIT
。
注意: OpenSSL 0.9.7真的非常非常老。最后一个上游版本是在2005年制作的(!)。您应该认真考虑使用更新版本。