在Windows上构建MongoDB C ++驱动程序

时间:2019-03-18 14:40:21

标签: c++ mongodb

阅读手册。
http://mongocxx.org/mongocxx-v3/installation/

第2步:选择C ++ 17 polyfill
...
Boost(对于Windows平台是默认值),请使用-DBSONCXX_POLY_USE_BOOST = 1进行选择。如果您正在使用MSVC,这是当前唯一的选择。
...
我不明白我该怎么做。
而且,因此,如果转到步骤3并尝试构建,则会收到错误消息:
-自动配置bsoncxx以使用boost std库polyfill,因为C ++ 17处于非活动状态,编译器为MSVC

class TagsSerializer(serializers.ModelSerializer): # <- This Serializer
    class Meta:
        model = Tags
        fields = ('name',)

class StorySerializer(serializers.ModelSerializer):
    tags = TagsSerializer(many=True, read_only=True) # <- This line
    class Meta:
        model = Story
        fields = ('title', 'tags')

1 个答案:

答案 0 :(得分:0)

您仍然需要安装Boost库,例如,在此处获取Boost:https://www.boost.org/users/history/version_1_71_0.html

然后,当您尝试按错误所述进行构建时,添加增强路径,例如

C:\mongo-cxx-driver>cmake -G "Visual Studio 15 2017 Win64"
    -DCMAKE_INSTALL_PREFIX=C:\mongo-cxx-driver
    -DCMAKE_PREFIX_PATH=C:\mongo-c-driver
    -DBSONCXX_POLY_USE_BOOST=1
    -DBOOST_ROOT=C:\boost\boost_1_71_0