請告訴我如何使用mongodb的C++驅動程序來構建程序。 沒有關於我的壞英語的火焰。如何使用mongodb的C++驅動程序構建程序?
我的環境
- 的Windows7 64位
- 的Visual Studio 2012旗艦版(64位版本目標項目)
我執行以下步驟。
- 我安裝了Ptython 2.7.2,Python for Windows extensions和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"])
我執行'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++/Preproosessor /預處理器定義中,我設置了'_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) : error LNK2001: unresolved external symbol __security_check_cookie
....
fatal error LNK1120: 154 unresolved externals
如果能幫助我,如果你能指出什麼奇怪的步驟。
謝謝。
什麼錯誤? Windows上的C++驅動程序編譯過程並不可怕。 – WiredPrairie
感謝您的意見。 Visual Studio返回致命錯誤。我在文本中添加了一部分錯誤。謝謝。 – hizz