我想将本地构建的Python版本包含到CMake项目中。但是,我无法将其指向正确的方向(至少没有完全指向正确的方向)。这是我删除的CMake文件:
cmake_minimum_required(VERSION 3.16)
project(Question)
set(PYTHON_LIBRARY ${CMAKE_CURRENT_LIST_DIR}/Python-3.6.10)
set(PYTHON_INCLUDE_DIR ${CMAKE_CURRENT_LIST_DIR}/Python-3.6.10/Include)
set(PYTHON_LIBRARIES ${CMAKE_CURRENT_LIST_DIR}/Python-3.6.10)
set(PYTHON_INCLUDE_DIRS ${CMAKE_CURRENT_LIST_DIR}/Python-3.6.10/Include)
set(Python3_ROOT_DIR ${CMAKE_CURRENT_LIST_DIR}/Python-3.6.10)
set(Python3_FIND_STRATEGY "LOCATION")
find_package(Python3 3.6 EXACT COMPONENTS Development REQUIRED)
我尝试了此处给出的标志和变量的不同组合。我能得到的最接近的是错误消息
Could NOT find Python3 (missing: Python3_INCLUDE_DIRS Development) (found suitable exact version "3.6")
似乎找到了Python,但是仍然缺少一些东西。我需要使用特殊参数编译Python吗?我没有使用altinstall脚本安装已编译的Python,因为当我只想将其用于一个目的时,看不到它的要点。
我正在使用CMake 3.16.3-如果我不要求确切的版本,则会发现系统中安装的Python 3.8没问题。
感谢和问候!