Lion和Snow Leopard之间的OS X libnetsnmp差异
OS X libnetsnmp differences between Lion and Snow Leopard
我在使用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位模式执行。这解决了问题。
相关文章:
- "ostream &os"有什么用?
- libprotobuf 检查在 Mac OS 上执行程序时失败
- C++读取用户输入而不按回车键(Mac OS X),与Turbo Pascal中的读取键相同
- 如何在 MAC OS c/c++ 中阻止 USB 存储设备
- 编译 Boost 时在 OS X 上的"ld:未知选项:-soname"
- 在 c++ 中检查 Windows OS 服务器版本
- OS X: ld: 找不到 -lstdc++ 的库
- Python os.system() 返回错误值
- Mac os x app bundle 在下载并运行时崩溃,但在终端或更改 Info.plist 时运行良好
- const 如何防止写入特定内存 [Clang, Mac OS]
- 旧C++代码中的目录查找导致 OS X Catalina 10.15 中的目录错误
- 如何在 Mac OS 上安装 boost-mpi 及其对 clang 的依赖关系?
- 在 Mac OS 中将 QT 与 CMAKE 集成
- Homebrew OS X OpenCV - 在另一台Mac上运行时寻找dylib
- 使用C/C++访问OS X密钥链
- 谷歌测试编译错误 Os X:函数式转换从"int"到"internal::FloatingEq2Matcher"的模糊转换<float>
- 从我的2d数组中的一列返回的字符串值被压缩为一个字符串(在Mac os上打开Windows txt文件)
- VK_ERROR_INCOMPATIBLE_DRIVER with Mac OS and Vulkan MoltenVK
- 无法在 OS X Sierra 上安装 boost
- Lion和Snow Leopard之间的OS X libnetsnmp差异