Шаги для воспроизведения:
Используйте этот файл CMake:
set(SAM_ENGINE "sam_engine" CACHE STRING "Имя библиотеки SAM Engine.") # Проверьте https://cmake.org/cmake/help/latest/mod ... ython.html для получения дополнительной информации. find_package(Python 3.12 НЕОБХОДИМЫЕ КОМПОНЕНТЫ Разработка интерпретатора NumPy) add_library(${SAM_ENGINE} ОБЩАЯ СТАТИЧЕСКАЯ ${SAM_ENGINE_SRC_FILES} ) target_link_libraries(${SAM_ENGINE} PUBLIC ${Python_LIBRARIES} ) target_include_directories(${SAM_ENGINE} PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/" "${Python_INCLUDE_DIRS}/" ) Код C++:
Py_Initialize(); // Добавляем каталог, содержащий ваш модуль Python, в sys.path PyObject* sysPath = PySys_GetObject((char*)"path"); PyList_Append(sysPath, PyUnicode_FromString(PE_ENGINE_SCRIPTS_DIR)); PEEngine::pModule = PyImport_ImportModule("get_pe_features"); если (PEEngine::pModule == NULL) { std::cout