<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] ### **OverView** ***** 環境: vcpkg mongo-cxx-driver cmake vscode ### **Compile** ***** #### **源代碼編譯(不推薦)** ***** ##### 步驟1:安裝最新版本的MongoDB C驅動程序。 mongocxx驅動程序構建在MongoDB C驅動程序之上。 * 對于mongocxx-3.4.x,需要libmongoc 1.13.0或更高版本。 * 對于mongocxx-3.3.x,需要libmongoc 1.10.1或更高版本。 * 對于mongocxx-3.2.x,需要libmongoc 1.9.2或更高版本。 * 對于mongocxx-3.1.4 +,需要libmongoc 1.7.0或更高版本。 * 對于mongocxx-3.1。\[0-3\],需要libmongoc 1.5.0或更高版本。 * 對于mongocxx-3.0.x,我們建議使用libmongoc的最后1.4.x版本 ##### 步驟二:選擇C ++ 17 polyfill**(可以略過) mongocxx驅動程序使用C ++ 17的功能 `std::optional`和?`std::string_view`。要編譯用于預C ++ 17的mongocxx驅動程序,必須為這些功能選擇以下實現之一: * MNMLSTC / core(非Windows平臺的默認設置)選擇 `-DBSONCXX_POLY_USE_MNMLSTC=1`。?**注意**:此選項將MNMLSTC / core的僅標頭安裝提供到bsoncxx庫安裝中,因此將在構建過程中從GitHub下載MLNMLSTC。如果您的系統上已有可用的MNMLSTC版本,則可以使用避免下載步驟`-DBSONCXX_POLY_USE_SYSTEM_MNMLSTC`。 * Boost(Windows平臺的默認設置)選擇 `-DBSONCXX_POLY_USE_BOOST=1`。如果您使用MSVC,這是目前唯一的選擇。 `std::experimental`?選擇`-DBSONCXX_POLY_USE_STD_EXPERIMENTAL=1`。如果您的工具鏈的標準庫提供`optional`并?`string_view`在命名空間中`std::experimental`,則可以使用此選項。請注意,標準庫的`std::experimental`實現可能會隨著時間的推移而發生變化,從而以意外方式破壞二進制兼容性。請注意,不建議使用此填充,并且不支持此填充。 ` ` 大多數用戶應該很好地堅持默認。但是,如果您的現有應用程序大量使用其中一個可用庫,您可能更喜歡針對同一個庫構建mongocxx驅動程序。 如果需要創建穩定的二進制接口,**請勿**更改項目的polyfill。 ` ` #### **vcpkg包管理器安裝mongo-cxx-driver(推薦)** ***** [vcpkg 包管理器](../C++/%E5%8C%85%E7%AE%A1%E7%90%86%E5%99%A8/vcpkg.md) ##### 下載最新版本的mongocxx驅動程序。 ***** 下載 mongo-cxx-driver: ``` vcpkg install mongo-cxx-driver:x64-windows ``` ### 使用cmake構建mongo-cxx-driver demo [git地址](https://github.com/yf30301200/TestProgram/tree/master/mongo-cxx-test) CMakeList.txt編寫 ``` CMAKE_MINIMUM_REQUIRED(VERSION 2.8) PROJECT(MongoCxxTest) SET(PROJECT_OUTNAME MongoCxxTest) if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17") endif() IF (WIN32) ELSEIF(WIN32) add_definitions(-DBSONCXX_POLY_USE_STD_EXPERIMENTAL=1) endif(WIN32) add_definitions(-DBSONCXX_POLY_USE_MNMLSTC=1) set (ThirdParty "E:/idzqj/Work/harry/IM-Server/vcpkg/installed/x64-windows") #設置頭文件路徑 INCLUDE_DIRECTORIES( ${PROJECT_SOURCE_DIR}/../inc ${PROJECT_SOURCE_DIR}/inc ${ThirdParty}/include ) # 設置庫目錄 link_directories( ${PROJECT_SOURCE_DIR}/../lib ) MESSAGE("mongocxx include:" ${ThirdParty}/include) MESSAGE("mongocxx lib:" ${ThirdParty}/lib) set(CMAKE_INCLUDE_CURRENT_DIR ON) # 設置項目 file(GLOB_RECURSE SRC_FILES src/*.cpp) file(GLOB_RECURSE HEAD_FILES inc/*.h) ADD_EXECUTABLE(${PROJECT_OUTNAME} ${SRC_FILES} ${HEAD_FILES}) target_link_libraries(${PROJECT_OUTNAME} PRIVATE mongocxx bsoncxx) install(TARGETS ${PROJECT_OUTNAME} RUNTIME DESTINATION bin) MESSAGE(STATUS "${PROJECT_OUTNAME} is BINARY dir:" ${PROJECT_BINARY_DIR}) MESSAGE(STATUS "${PROJECT_OUTNAME} is SOURCE dir:" ${PROJECT_SOURCE_DIR}) ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看