当尝试从 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)
我尝试过的:
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.lib为libboost_python38.lib和libboost_python3.lib