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