pkuloser 2015-05-22 03:23 采纳率: 0%
浏览 2128

配置mongodb-c-driver,cmake后编译libbson出错

本人学生小白,想配置mongodb-c-driver,在官网上下了mongo-c-driver-1.1.6和cmake,按照教程用cmake先生成libbson的vs工程文件,然后用VS2012编译,结果报错了...
错误如下:
错误 52 error MSB3073: 命令“setlocal
"E:\Program Files (x86)\CMake\bin\cmake.exe" -DBUILD_TYPE=Debug -P cmake_install.cmake
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd
:VCEnd”已退出,代码为 1。 C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets 134

我的环境是window 64位操作系统,VS2012
第一次提问,跪谢各位大神!

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-03 22:12
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    错误信息显示,你正在使用一个已经过期的版本的 CMake。MongoDB-C-driver 的最新版本是 1.1.9。如果你想要继续使用这个工具,请确保你的 CMake 已经更新到最新的版本。

    以下是如何从 MongoDB-C-driver 获取最新版本的步骤:

    1. 打开命令提示符(Windows)或终端(Mac 或 Linux)。
    2. 输入以下命令来安装 MongoDB-C-driver:
    git clone https://github.com/mongodb/cpp-driver.git
    cd cpp-driver
    
    1. 在项目根目录中输入以下命令以获取最新版本的 CMake 构建脚本:
    git checkout --track origin/master cpp-driver/cmake
    
    1. 检查 cmake 版本号是否符合要求。如果不符合,可以使用以下命令更新 cmake
    cmake --version
    
    1. 如果更新了 cmake,你可以再次运行上述步骤来构建 MongoDB-C-driver。如果 cmake 不支持新的版本,那么你需要找到一个新的版本并重新下载它。
    2. 使用 cmake 编辑器创建 CMakeLists.txt 文件,并将其放置在项目的根目录下。例如:
    cmake_minimum_required(VERSION 3.15)
    
    project(mongo_cdriver)
    
    set(CMAKE_CXX_STANDARD 11)
    set(CMAKE_CXX_STANDARD_REQUIRED ON)
    set(CMAKE_CXX_EXTENSIONS OFF)
    
    find_package(Boost REQUIRED)
    find_package(MongoDB REQUIRED)
    find_package(Vcpkg REQUIRED)
    include_directories(${Boost_INCLUDE_DIRS})
    include_directories(${MongoDB_INCLUDE_DIRS})
    
    # Add any required library dependencies here.
    target_link_libraries(${PROJECT_NAME} ${Boost_LIBRARIES} ${MongoDB_LIBRARIES})
    
    add_executable(main main.cpp)
    target_link_libraries(main ${Boost_LIBRARIES} ${MongoDB_LIBRARIES})
    
    1. 运行以下命令来构建 MongoDB-C-driver:
    cmake --build . --config Debug
    
    1. 等待构建完成。完成后,你应该会在项目的根目录下看到一个名为 debug 的可执行文件。

    希望这些建议对你有所帮助!

    评论

报告相同问题?