在我的CMake中我有:
find_package(PythonInterp 3.6 REQUIRED)
当我执行cmake时,这很好用,因为我在/ opt / local / bin中有python3.6。但是,当CLion执行相同的cmake时,它无法找到它。我怎么知道呢?
我尝试将/ opt / local / bin添加到PATH并添加python解释器设置,但是nether为此工作。
答案 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 ..