相关疑难解决方法(0)

如何使用mongodb的c ++驱动程序构建程序?

请告诉我如何使用mongodb的c ++驱动程序构建程序.关于我糟糕的英语没有火焰.

我的环境

  • Windows7 64bit
  • Visual Studio Ultimate 2012(x64发布目标项目)

我执行了以下步骤.

  • 我安装了Ptython 2.7.2,Python for Windows扩展和Scons 2.3.0.
  • 我安装了boost 1.54.0.我执行'boostrap'和'b2 -a --build-type = complete --address-model = 64 --link = static --runtime-link = static'
  • 我下载mongodb-linux-x86_64-v2.4-latest.tgz.
  • 我在SConstruct中添加了以下文本.

    env.Append(CPPPATH=['C:\\boost\\boost_1_54_0'])
    env.Append(LIBPATH=['C:\\boost\\boost_1_54_0\\stage\\lib'])
    env.Append(CPPDEFINES=["_UNICODE"])
    env.Append(CPPDEFINES=["UNICODE"])
    
    Run Code Online (Sandbox Code Playgroud)
  • 我表演'scons mongoclient'.

  • 我做了一个Visual Studio C++项目.
  • 我在项目中设置了'Release'和'x64'.
  • 在属性页/配置属性/ C C++ /常规/附加包含目录中,我设置'C:\ boost\boost_1_54_0'和'C:\ mongo\mongo-cxx-driver-v2.4\src'.
  • 在属性页/配置属性/链接器/常规/附加库目录中,我设置'C:\ boost\boost_1_54_0\stage\lib'和'C:\ mongo\mongo-cxx-driver-v2.4'.
  • 在属性页/配置属性/链接器/输入/附加依赖项中,我设置'mongoclient.lib','ws2_32.lib'和'psapi.lib'.
  • 在属性页/配置属性/链接器/输入/忽略特定默认库中,我设置'msvcprt.lib'和'LIBCMT.lib'.
  • 在属性页/配置属性/ C C++ /预处理器/预处理器定义中,我设置'_CRT_SECURE_NO_WARNINGS'.
  • 在属性页/配置属性/ C C++ /代码生成/运行时库中,我设置'多线程(/ MT)'.

我使用驱动程序制作了一个程序.但是,程序的构建解决方案失败了.

1>mongoclient.lib(stringutils.obj) : error LNK2001: unresolved external symbol __security_check_cookie
1>mongoclient.lib(initializer_dependency_graph.obj) : error LNK2001: unresolved external symbol __security_check_cookie
1>mongoclient.lib(initializer.obj) …
Run Code Online (Sandbox Code Playgroud)

c++ boost mongodb visual-studio-2012

3
推荐指数
2
解决办法
4811
查看次数

标签 统计

boost ×1

c++ ×1

mongodb ×1

visual-studio-2012 ×1