我有一个 ANSI C 程序,它使用传递 RTLD_LAZY 的 dlopen() 动态加载 .so 文件。我收到
Undefined symbol "_nss_cache_cycle_prevention_function"
每当在 FreeBSD 7.2 中访问 .so 文件时都会发出警告。nss_cache_cycle_prevention_function() 不是我程序的功能之一,我想一定来自 FreeBSD。这在 Linux 上也可能是一个问题,尽管我在那里没有遇到这个问题。我不希望将 FreeBSD 特定的头文件加载到我的程序中。我想以可移植的方式包含此功能或禁止显示这些警告。