首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用mongo-cxx-驱动程序设置Visual项目设置?

如何使用mongo-cxx-驱动程序设置Visual项目设置?
EN

Stack Overflow用户
提问于 2016-11-27 12:17:25
回答 3查看 1.9K关注 0票数 0

我已经在Windows 10上成功地构建了MongoDB驱动程序C++的3.0.3版本

CMAKE_INSTALL_前缀=C:\mongo驱动程序

但我不知道如何在Visual 2015中设置一个可以使用此驱动程序的项目。

我在这里找到了这个职位,但我不明白确切的解决方案。我尝试了以下属性,但失败了:

  • C/C++ >附加包含目录: C:\mongo-c-driver\include\libbson-1.0;C:\mongo-c-driver\include\libmongoc-1.0;C:\mongo-cxx-driver\include\bsoncxx\v_noabi;C:\mongo-cxx-driver\include\mongocxx\v_noabi;%(AdditionalIncludeDirectories)
  • 链接器>附加库目录: C:\mongo-cxx-driver\lib;%(AdditionalLibraryDirectories)

Visual没有标记任何错误,但是当我试图编译代码时,我会得到401个错误。

我希望有人能帮我。

编辑:所有401个错误的完整列表存储在这里中。

编辑:我启动了一个新项目,并使用了完全相同的设置。现在我只犯了14个错误。错误列表存储在这里(编辑:删除文件)。

编辑:我添加了以下配置:

  • 配置管理器>活动解决方案平台: x64
  • C/C++ >附加目录:C:\ProgramFiles\boost\boost_1_62_0;

现在我得到了下面的错误

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-12-12 00:13:14

首先,感谢大家的帮助!我得到了一个工作解决方案,设置如下:

  • 配置管理器>活动解决方案平台: x64
  • C/C++ >附加目录: C:\mongo-c-driver\include\libbson-1.0;C:\mongo-c-driver\include\libmongoc-1.0;C:\mongo-cxx-driver\include\bsoncxx\v_noabi;C:\mongo-cxx-driver\include\mongocxx\v_noabi;C:\Program Files\boost\boost_1_62_0;
  • 链接器>其他库目录:C:\mongo驱动程序\lib;
  • 链接器>输入>附加依赖: bsoncxx.lib;mongocxx.lib;
  • 编译事件>构建后事件:复制“C:\mongo driver\bin\bsoncxx.dll”"$(OutDir)";复制“C:\mongo driver\bin\mongocx.dll”$(OutDir);复制“C:\mongo驱动程序\bin\libmongoc-1.0.dll”“$(OutDir)”;复制“C:\mongo driver\bin\libbson-1.0.dll”$(OutDir);
票数 0
EN

Stack Overflow用户

发布于 2016-12-01 13:36:18

我还试图用VS2015 (Windows7)构建驱动程序。我对项目做了以下修改:

代码语言:javascript
复制
# C/C++ | General | Additional Include Directories:C:\work\mongo-cxx\mongo-cxx-driver-r3.0.3\src\bsoncxx\include\libbson-1.0;C:\work\mongo-cxx\mongo-cxx-driver-r3.0.3\src\mongocxx\include\libmongoc-1.0;C:\work\mongo-cxx\mongo-cxx-driver-r3.0.3\src;C:\work\mongo-cxx\libbson-1.5.0\src\bson;C:\work\mongo-cxx\mongo-c-driver-1.5.0\src\mongoc;

# C/C++ | Preprocessor | Preprocessor Definitions:MONGOCXX_STATIC;BSONCXX_STATIC;**

# Librarian | General | Additional Dependencies:libbsoncxx.lib;mongoc-static-1.0.lib;

# Librarian | General | Additional Dependencies:C:\work\mongo-cxx\mongo-cxx-driver-r3.0.3\src\bsoncxx\$(Configuration);C:\work\mongo-cxx\mongo-c-driver-1.5.0\$(Configuration);

# Librarian | General | Link Library Dependencies: Yes

但是,当我试图将静态库与测试示例链接时,我得到了链接器错误,例如:

未解决的外部符号__imp_bson_append_array。

在项目设置中,似乎还有其他需要更改的地方。

票数 0
EN

Stack Overflow用户

发布于 2016-12-02 20:21:41

下面是一个示例.vcxproj,假设组件位于单独的目录中。你可以把它与你所拥有的进行比较:

代码语言:javascript
复制
 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <LinkIncremental>true</LinkIncremental>
    <IncludePath>c:\local\boost_1_59_0\;C:\mongo-cxx-driver\include\mongocxx\v_noabi;C:\mongo-cxx-driver\include\bsoncxx\v_noabi;C:\mongo-c-driver\include\libmongoc-1.0;C:\mongo-c-driver\include\libbson-1.0;$(IncludePath)</IncludePath>
    <LibraryPath>c:\libbson\lib;c:\mongo-c-driver\lib\;c:\mongo-cxx-driver\lib\;c:\libbson\lib;$(LibraryPath)</LibraryPath>
  </PropertyGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <ClCompile>
      <PrecompiledHeader>Use</PrecompiledHeader>
      <WarningLevel>Level3</WarningLevel>
      <Optimization>Disabled</Optimization>
      <PreprocessorDefinitions>MONGOCXX_STATIC;BSONCXX_STATIC;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <SDLCheck>true</SDLCheck>
    </ClCompile>
    <Link>
      <SubSystem>Console</SubSystem>
      <GenerateDebugInformation>true</GenerateDebugInformation>
      <AdditionalDependencies>libmongocxx.lib;libbsoncxx.lib;mongoc-static-1.0.lib;bson-1.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
    </Link>
  </ItemDefinitionGroup>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40828845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档