我从OSX(Mavericks)的tar发行版构建了MongoDB C驱动程序。正常构建并与libbson一起安装到/ usr / local / lib。链接到/ usr / lib。
它构建了libbson-1.0.0.dylib,libbson-1.0.la,libmongoc-1.0.0.dylib和libmongoc-1.0.la。
不管出于何种原因,makefile都不构建“ * .a”文件。
我将/ usr / local / lib添加到了Eclipse项目的lib dir参数中,并将其包含到/ usr / local / include中。
包含在编译期间找到,但由于找不到来自libbson和libmongoc的符号而链接失败。我担心缺少“ * .a”文件-不知道Eclipse是否知道如何处理dylib文件。
如何使Eclipse查找所需的库?
最佳答案
您是否尝试将“ -llibbson-1.0.0 -llibbson-1.0 -llibmongoc-1.0”添加到链接器标志?