当前位置: 技术问答>linux和unix
紧急求助: linux ssl程序设计 编译问题
来源: 互联网 发布时间:2015-02-28
本文导语: 我已经安装了openssl,在编程时,出现了下列问题. 简要程序段如下: #include int main() { SSL_library_init(); return 0; } 编译时出现: /tmp/ccK3kGUN.o (.text+0x113) :undefined reference to ' SSL_library_init' collect2 :Id returne...
我已经安装了openssl,在编程时,出现了下列问题.
简要程序段如下:
#include
int main()
{
SSL_library_init();
return 0;
}
编译时出现:
/tmp/ccK3kGUN.o (.text+0x113) :undefined reference to ' SSL_library_init'
collect2 :Id returned 1 exit status
请问是什么原因呢?函数的拼写是没错的,而且相应的头文件也存在,并且头文件中也有这个函数的声明啊.
请各位高手帮帮忙,谢谢了
简要程序段如下:
#include
int main()
{
SSL_library_init();
return 0;
}
编译时出现:
/tmp/ccK3kGUN.o (.text+0x113) :undefined reference to ' SSL_library_init'
collect2 :Id returned 1 exit status
请问是什么原因呢?函数的拼写是没错的,而且相应的头文件也存在,并且头文件中也有这个函数的声明啊.
请各位高手帮帮忙,谢谢了
|
这不是编译错误,是链接错误。
链接程序找不到相应的库,可能是你的openssl库没有在链接程序搜索范围内。
你看看LD_LIBRARY_PATH环境变量的设置。
比如在程序中用到了线程,必须得加上 -lpthread选项,用到socket,必须加上 -lsocket.
链接程序找不到相应的库,可能是你的openssl库没有在链接程序搜索范围内。
你看看LD_LIBRARY_PATH环境变量的设置。
比如在程序中用到了线程,必须得加上 -lpthread选项,用到socket,必须加上 -lsocket.