Не могу ссылку на Python с помощью модуля FindPython cmake - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь связаться с интерпретатором Python, чтобы я мог запустить некоторый код на Python в своем приложении C ++.Я использую CMake 3.12 в качестве системы сборки.У него есть новый модуль для загрузки Python, и в документации сказано, что я должен ссылаться на Python::Interpreter.Это мой код:

В корне CMakeLists.txt У меня есть:

find_package(Python COMPONENTS Interpreter)

У меня есть подкаталог, который добавляет еще несколько подкаталогов в зависимости от найденных библиотек:

if (TARGET Python::Interpreter)
    add_subdirectory(Plotter)
endif()

Наконец, в моем приложении я ссылаюсь на Python:

set(SOURCES
    main.cpp
    plotter.cpp
)

set(HEADERS
    plotter.h
)

set(RESOURCES
    resources.qrc)

add_executable(Plotter ${SOURCES} ${HEADERS} ${RESOURCES})
target_link_libraries(Plotter Qt5::Core fmt::fmt Python::Interpreter)

Я получаю ошибку:

Target "Plotter" links to target "Python::Interpreter" but the target was not found.

Это действительно странно, потому что я явно проверяюЦель Python существует до добавления приложения с его помощью.

Есть идеи, что здесь не так?

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