FindPythonLibs

在版本 3.27 中更改:此模块仅在策略 CMP0148 未设置为 NEW 时才可用。

自版本 3.12 起弃用:改用 FindPython3FindPython2FindPython

查找 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。