1、configure使用--disable-automatic-init-and-cleanup选项的原因:
在mongoc官网的页面中(http://mongoc.org/libmongoc/current/init-cleanup.html)可以看到,automatic-init是一个已经弃用并会在未来移除的特性,所以在configure时禁用该特性。
弃用的原因是在不同平台上这个特性的行为可能不稳定。
2、使用mongoc的程序在链接时报undefine reference的问题,具体有:
undefined reference to `shm_unlink'
undefined reference to `sasl_client_done'
undefined reference to `SSL_library_init'
undefined reference to `CRYPTO_num_locks'
链接如下库可以解决:
librt
libssl
libcrypto
libsasl2