mongoDb c ++驱动程序忽略了mongoclient库

时间:2012-05-13 12:56:50

标签: c++ mongodb boost linker-errors

我尝试从Windows 7将我的游戏代码移植到Unix平台。我使用的是源代码最新的c ++ mongodb驱动程序。与Windows上的步骤相同。但我遇到了mongoclient库链接的一些麻烦。我在这里有错误分支Many many errors。当我没有链接libmongoclient.a所有g ++生成相同的错误。我有g ++ 4.4.5版本。我错过了什么?

更新:
我正在尝试使用mongo_client_lib.cpp进行编译。结果将在稍后公布。重新编译boost和mongo后仍然出现相同的错误。当我包含mongo_client_lib.cpp时,我有More errors。它仍然没有看到mongo客户端的库文件。 = /

2 个答案:

答案 0 :(得分:0)

the MongoDB docs中的示例显示-lmongoclient列出之前 -boost...库。你的拥有它。

答案 1 :(得分:0)

最后的原因是错误的编译模式。 MongoDb为发布版本提供驱动程序。我是在调试模式下构建的。在x64版本中构建了mongoclient工作!