CMake не находит локально построенный Python - PullRequest
0 голосов
/ 28 апреля 2020

Я хотел бы включить локальную версию 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 со специальными параметрами? Я не установил скомпилированный Python с помощью скрипта altinstall, потому что не вижу в этом смысла, когда просто хочу использовать его для одной цели.

Я использую CMake 3.16. 3 - если я не запрашиваю точную версию, Python 3.8, установленная в моей системе, будет найдена без проблем.

Спасибо и наилучшими пожеланиями!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...