我已经在Windows 10上成功地构建了MongoDB驱动程序C++的3.0.3版本
CMAKE_INSTALL_前缀=C:\mongo驱动程序
但我不知道如何在Visual 2015中设置一个可以使用此驱动程序的项目。
我在这里找到了这个职位,但我不明白确切的解决方案。我尝试了以下属性,但失败了:
Visual没有标记任何错误,但是当我试图编译代码时,我会得到401个错误。
我希望有人能帮我。
编辑:所有401个错误的完整列表存储在这里中。
编辑:我启动了一个新项目,并使用了完全相同的设置。现在我只犯了14个错误。错误列表存储在这里(编辑:删除文件)。
编辑:我添加了以下配置:
现在我得到了下面的错误。
发布于 2016-12-12 00:13:14
首先,感谢大家的帮助!我得到了一个工作解决方案,设置如下:
发布于 2016-12-01 13:36:18
我还试图用VS2015 (Windows7)构建驱动程序。我对项目做了以下修改:
# 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。
在项目设置中,似乎还有其他需要更改的地方。
发布于 2016-12-02 20:21:41
下面是一个示例.vcxproj,假设组件位于单独的目录中。你可以把它与你所拥有的进行比较:
<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>https://stackoverflow.com/questions/40828845
复制相似问题