如何解决我正在使用OpenSSL + SWIG制作python模块时出现链接问题
|| 我有一个使用SSL函数的C文件“ 0”。我正在尝试使用SWIG为该文件创建Python包装器。我已完成以下步骤: 1)创建一个接口文件ѭ1:%module udp
%{
/* Put header files here or function declarations like below */
#define SWIG_FILE_WITH_INIT
#include \"dtls_udp_echo.h\"
%}
int THREAD_setup();
int THREAD_cleanup();
int handle_socket_error();
int generate_cookie(SSL *ssl,unsigned char *cookie,unsigned int *cookie_len);
int verify_cookie(SSL *ssl,unsigned int cookie_len);
int dtls_verify_callback (int ok,X509_STORE_CTX *ctx) ;
void* connection_handle(void *info);
void start_server(int port,char *local_address);
void start_client(char *remote_address,char *local_address,int port,int length,int messagenumber);
2)运行命令ѭ3。
3)运行命令ѭ4。包含和库的路径正确,我检查了!
4)运行命令ѭ5。
5)运行命令ѭ6。
由于未报告任何错误,因此似乎已完成确定。但是,当我尝试导入模块时,得到以下回溯:
>>> import udp
> Traceback (most recent call last):
> File \"<stdin>\",line 1,in <module>
> File \"udp.py\",line 28,in <module>
> import _udp ImportError: ./_udp.so: undefined symbol:
> SSL_get_rbio
有人可以帮我解决这个问题吗?
解决方法
它找不到OpenSSL库。将其添加到您的ld搜索路径;有关详细信息,请参见
ldconfig(8)
手册页。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。