CMake无法找到python3

时间:2018-04-18 21:04:46

标签: path clion pythoninterpreter

在我的CMake中我有:

find_package(PythonInterp 3.6 REQUIRED)

当我执行cmake时,这很好用,因为我在/ opt / local / bin中有python3.6。但是,当CLion执行相同的cmake时,它无法找到它。我怎么知道呢?

我尝试将/ opt / local / bin添加到PATH并添加python解释器设置,但是nether为此工作。

3 个答案:

答案 0 :(得分:0)

我能够弄清楚。可以将env变量添加到cmake执行中:在https://cmake.org/cmake/help/latest/manual/cmake.1.html中查找env

了解这一点很容易将其添加到clion中:设置/首选项 - >构建,执行,部署 - > CMake - > CMake选项

并添加到该字段env PATH=${PATH}:/opt/local/bin

答案 1 :(得分:0)

要尝试的一件事是,将process.env.SOME_VARIABLE 临时设置为CMAKE_PREFIX_PATH,在某些平台上安装了python(在macOS中发生)。

/usr/local

答案 2 :(得分:0)

我通过向cmake添加一个额外的参数解决了这个问题,该参数是:Python3_EXECUTABLE

  

cmake -DPython3_EXECUTABLE = / path / to / bin / python3 ..