Lion和Snow Leopard之间的OS X libnetsnmp差异

OS X libnetsnmp differences between Lion and Snow Leopard

本文关键字:OS libnetsnmp 差异 之间 Snow Leopard Lion      更新时间:2023-10-16

我在使用Mac OS X(/usr/lib/libnetsnmp.dylib)附带的SNMP库时遇到了一个问题:

  • Snow Leopard下的库版本为5.4.2.1
  • Lion旗下图书馆的版本为

我使用snprint_objid打印对象的文本表示。

当在Snow Leopard下执行时,在Lion下编译的代码给了我一个完全不同的结果。例如,在Lion下编译和执行的二进制文件会给我:

IF-MIB::ifDescr.1 ( which is correct and what I need)

在Snow Leopard输出下执行的相同二进制文件:

IF-MIB::ifDescr.4296523696

我想知道是否有人发现了这一点,并知道围绕它的工作。

提前谢谢。

我想出的一个解决方法是让我的二进制文件在10.6下以32位模式执行,在10.7及更高版本下以64位模式执行。这解决了问题。