小编Lor*_*ora的帖子

找不到 Boost(缺少:python3)(找到版本“1.76.0”)- CMake Windows

当尝试从 ros2 编译cv_bridge时,我需要帮助解决这个 cmake boost python3 find 问题,它使用名为colcon的构建工具,然后使用 CMake。colcon 构建错误消息:

> colcon build --symlink-install --merge-install
...    
--- stderr: cv_bridge
    CMake Error at C:/Program Files/CMake/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
      Could NOT find Boost (missing: python3) (found version "1.76.0")
    Call Stack (most recent call first):
      C:/Program Files/CMake/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake:594 (_FPHSA_FAILURE_MESSAGE)
      C:/Program Files/CMake/share/cmake-3.22/Modules/FindBoost.cmake:2360 (find_package_handle_standard_args)
      CMakeLists.txt:32 (find_package)
Run Code Online (Sandbox Code Playgroud)

我尝试过的:

  • 安装不同版本的boost:1.58、1.67、1.76
  • 将 cv_bridge 的 CMakeLists.txt 中 boost 库的路径添加到 Boost_INCLUDE_DIRS:
     if(NOT ANDROID)
          find_package(PythonLibs)
          list(APPEND Boost_INCLUDE_DIRS "C:/Program Files/boost/boost_1_76_0")
          list(APPEND Boost_INCLUDE_DIRS "C:/Program Files/boost/boost_1_76_0/stage/lib")
Run Code Online (Sandbox Code Playgroud)
  • 重命名libboost_python38-vc142-mt-gd-x64-1_76.liblibboost_python38.liblibboost_python3.lib
  • 使用bootstrap.bat …

boost cmake windows-10 ros2

4
推荐指数
1
解决办法
6729
查看次数

标签 统计

boost ×1

cmake ×1

ros2 ×1

windows-10 ×1