FindPythonLibs¶
在版本 3.27 中更改:此模块仅在策略 CMP0148
未设置为 NEW
时才可用。
自版本 3.12 起弃用:改用 FindPython3
、FindPython2
或 FindPython
。
查找 Python 库
此模块查找已安装的 Python 并确定包含文件和库的位置。它还确定库的名称是什么。此代码设置以下变量
PYTHONLIBS_FOUND - have the Python libs been found
PYTHON_LIBRARIES - path to the python library
PYTHON_INCLUDE_PATH - path to where Python.h is found (deprecated)
PYTHON_INCLUDE_DIRS - path to where Python.h is found
PYTHON_DEBUG_LIBRARIES - path to the debug library (deprecated)
PYTHONLIBS_VERSION_STRING - version of the Python libs found (since CMake 2.8.8)
Python_ADDITIONAL_VERSIONS 变量可用于指定在搜索 Python 时应考虑的一系列版本号。您需要在调用 find_package(PythonLibs) 之前设置此变量。
如果您想指定要使用的 Python 安装,则应修改以下缓存变量
PYTHON_LIBRARY - path to the python library
PYTHON_INCLUDE_DIR - path to where Python.h is found
如果同时调用 find_package(PythonInterp)
和 find_package(PythonLibs)
,则在默认情况下调用 find_package(PythonInterp)
以获取当前活动的 Python 版本和一致版本的 PYTHON_LIBRARIES。