#python #c #pybind11
#python #c #pybind11
Вопрос:
Я пытаюсь использовать pybind11 на Macbook, и я пытаюсь сделать так, как было написано в https://pybind11.readthedocs.io/en/stable/basics.html Я установил cmake с созданного мной веб-сайта
mkdir build
cd build
но когда я попытался
cmake ..
Я получил сообщение об ошибке
CMake Error: The source directory "/Users/fai" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.
как я могу это исправить? Я хочу использовать pybind11 на своем Mac, и, похоже, мне нужно исправить эту проблему
также у меня возникла проблема с pybind11 при его использовании в Xcode, который я написал
#include <pybind11/embed.h>
но я получил сообщение об ошибке
'pybind11/embed.h' file not found
Я правильно установил pybind11 в соответствии с этим веб-сайтом
Комментарии:
1. Можете ли вы предоставить больше информации о файловой структуре? Каков ваш CMakeLists.txt , похоже, у тебя их вообще нет? Вы клонировали или получили какие-либо исходные файлы pybind11?
2. Я установил Cmake, как было сказано в первом шаге pybind11, и после этого я сделал, как описано выше. Если я правильно понимаю, то CMakeLists.txt файл должен быть там после установки программы Cmake. Я ошибаюсь? Смысл всего этого в том, чтобы встроить python в C , вот почему я перехожу на веб-сайт pybind11, чтобы попытаться выполнить тест
3. Нет CMakeLists.txt это файл, который используется CMake для получения информации обо всех настройках проекта (в данном случае pybind11). Итак, что вам нужно будет сделать, это получить pybind11 из исходного кода, а затем выполнить конкретные команды, которые вы упомянули в каталоге, куда вы поместили исходный код. В вашем случае может быть полезно провести некоторое исследование Make и CMake и узнать разницу и что она делает.
Ответ №1:
Вы можете добавить следующие строки в CMakeLists.txt
# set pybind11 dir
set(pybind11_DIR /Users/Caleb/Softwares/pybind11)
find_package(pybind11 REQUIRED)