首页 > 解决方案 > 在 macOS 上找不到 Boost(缺少:python)

问题描述

错误信息:

-- Could NOT find Boost (missing: python) (found version "1.71.0")

我已经尝试了在这里找到的所有东西,但没有任何效果。

这是我所做的:

  1. 首先,我通过 brew install 安装了 boost、boost_python 和 boost_python3。
    但是,我注意到在 boost dir 中有“include”和“lib”目录,但 boost_python 和 boost_python3 中只有“lib”,我不明白。

  2. 运行 cmake 如下:

    CC=/usr/bin/gcc CXX=/usr/bin/g++ cmake
    -DCMAKE_BUILD_TYPE="Release"
    -DBUILD_QT5=1
    -DCMAKE_PREFIX_PATH="/usr/local/Cellar/qt/5.13.1/lib/cmake"
    -DFREECAD_USE_EXTERNAL_KDL =1
    -DBUILD_FEM_NETGEN=1
    -DFREECAD_CREATE_MAC_APP=1
    -DCMAKE_INSTALL_PREFIX="./.."
    -DPYTHON_LIBRARY=$ANACONDA_HOME/lib/libpython3.7.so
    -DPYTHON_INCLUDE_DIR=$ANACONDA_HOME/include/python3.7
    -DPYTHON_EXECUTABLE=$ANACONDA_HOME/bin /python3.7
    -DBoost_NO_BOOST_CMAKE:BOOL=ON
    -DBoost_NO_SYSTEM_PATHS=TRUE
    -DBOOST_ROOT=/usr/local/Cellar/boost/1.71.0
    -DBOOST_LIBRARY_DIRS=/usr/local/Cellar/boost/1.71.0/lib
    -DBOOST_INCLUDE_DIR=/usr/local/Cellar/boost/1.71.0/include
    ../

但是日志说:

  • 找到 Boost:/usr/local/Cellar/boost/1.71.0/include(找到版本“1.71.0”)
  • 找到 PythonInterp:/bin/python3.7(要求至少是版本“3”)
  • 找到 PythonLibs:/lib/libpython3.7.so(要求至少是版本“3”)
  • 在 /usr/local 检测到 Homebrew 安装
  • 找到 PythonInterp:/bin/python3.7
  • 找到 PythonLibs:/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib/libpython.tbd(找到版本“2.7.10”)
  • 找到 Boost:/usr/local/Cellar/boost/1.71.0/include(找到合适的版本“1.71.0”,最低要求是“1.48”)找到组件:文件系统程序_选项 regex 系统线程 chrono date_time atomic
    - 找不到 Boost (缺少:python)(找到版本“1.71.0”)

如您所见,Boost 中除了 python 之外还有一些组件。

  1. 我试过了:

    -DBOOST_ROOT=/usr/local/Cellar/boost_python3/1.71.0_1 -DBOOST_LIBRARY_DIRS=/usr/local/Cellar/boost_python3/1.71.0_1/lib

但由于 boost_python3 中没有“包含”目录,我不知道如何编辑 BOOST_INCLUDE_DIR。因此,日志说:

找不到 Boost(缺少:Boost_INCLUDE_DIR)

请帮忙!!!!!!!我打算在我的 Mac 上编译 FreeCAD,但我被困了几天!

标签: macosboostcmakefreecad

解决方案


推荐阅读