Я пытаюсь следовать простому примеру встраивания python в c ++ с использованием pybind11, как показано на эту страницу. Однако при попытке использовать cmake для создания решения я продолжаю получать сообщение об ошибке
Не предоставляя Findpybind11.cmake в CMAKE_MODULE_PATH, этот проект попросил CMake найти файл конфигурации пакета, предоставленный pybind11, но CMake его не нашла.
Не удалось найти файл конфигурации пакета, предоставленный pybind11, с любым из следующих имен:
pybind11Config.cmake pybind11-config.cmake
У меня есть папка pybindtest на моем рабочем столе, которая включает CMakeLists.txt и main.cpp, как описано в приведенной выше ссылке, а также папку сборки, которую я создал. Находясь в папке сборки, я безрезультатно пробовал следующие строки (работает на Powershell 7):
cmake ..
cmake .. -Dpybind11_DIR=C:/Users/ben.wolfley/Anaconda3/Library/share/cmake/pybind11/pybind11Config.cmake
cmake .. -DCMAKE_MODULE_PATH=C:/Users/ben.wolfley/Anaconda3/Library/share/cmake/pybind11
Я установил pybind11, используя conda install pybind11
, а pybind11Config.cmake находится в C:\Users\ben.wolfley\Anaconda3\Library\share\cmake\pybind11
C:\Users\ben.wolfley\Anaconda3\Library\share\cmake\pybind11
- поэтому установите переменнуюpybind11_DIR
в этот каталог, как предлагает сообщение об ошибке (не в файл в нем, как вы в настоящее время установили) . - person Tsyvarev   schedule 05.08.2020