我使用随Mac OS X提供的SNMP库(/usr/lib/libnetsnmp.dylib
)遇到了问题:
我使用snprint_objid
打印出对象的文本表示。
在Snow Leopard下执行时在Lion下编译的代码给了我一个完全不同的结果。例如,在Lion下编译和执行的二进制文件会给我:
IF-MIB::ifDescr.1 ( which is correct and what I need)
在Snow Leopard输出下执行的相同二进制文件:
IF-MIB::ifDescr.4296523696
我想知道是否有人遇到过这个问题而且知道有关它的工作。
提前谢谢。
答案 0 :(得分:0)
我想出的一个解决方法是让我的二进制文件在10.6下以32位模式执行,在10.7及以上时以64位执行。这解决了这个问题。