在macOS上找不到Boost(缺少:python)

时间:2020-07-29 14:56:06

标签: macos boost cmake freecad

错误信息:

-- 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 =“发布”
    -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”)
  • 找到了PythonLib:/lib/libpython3.7.so(至少需要版本“ 3”)
  • 在/ usr / local上检测到的Homebrew安装
  • 找到了PythonInterp:/bin/python3.7
  • 找到的PythonLib:/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”)找到了以下组件: 文件系统program_options正则表达式系统线程chrono date_time原子
    -找不到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中没有“ include”目录,所以我不知道如何编辑BOOST_INCLUDE_DIR。因此,日志显示:

找不到Boost(丢失:Boost_INCLUDE_DIR)

请帮助!!!!!!我打算在Mac上编译FreeCAD,但已经停留了几天!

0 个答案:

没有答案