[已解决]net-snmp编程遇到的关于RAND_bytes的错误

zhuhefang2006
[已解决]net-snmp编程遇到的关于RAND_bytes的错误

代码编译链接通过,运行出错
relocation error: /usr/lib/libnetsnmp.so.15: undefined symbol: RAND_bytes

经过google
发现可能是因为 缺少关于加密算法的库

如果是这个原因,编译链接的时候需要加什么参数呢
或者是其他错误?

[[i] 本帖最后由 zhuhefang2006 于 2008-6-21 00:08 编辑 [/i]]

yecheng_110
RAND_bytes 应该是 openssl  中的函数

zhuhefang2006
我想知道为什么运行的时候能够知道RAND_bytes 应该到/usr/lib/libnetsnmp.so.15 里去找
它为什么不提示 在其他包内也没找到
既然知道RAND_bytes 这个符号和/usr/lib/libnetsnmp.so.15 有关,照理说就应该在/usr/lib/libnetsnmp.so.15 内有RAND_bytes的定义啊,否则编译的时候怎么知道将它们关联呢

我想知道编译的时候 碰到要去链接库内寻找某个函数  它是如何处理的

比如 代码里如果引用sin()这个函数 gcc 的时候需要加上 -lm选项
编译时是如何处理的呢, 能详细描述一下吗

谢谢