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

时间:2012-02-12 16:08:57

标签: c++ objective-c macos compatibility snmp

我使用随Mac OS X提供的SNMP库(/usr/lib/libnetsnmp.dylib)遇到了问题:

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

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

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

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

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

IF-MIB::ifDescr.4296523696

我想知道是否有人遇到过这个问题而且知道有关它的工作。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

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