我正在尝试遵循本页上找到的使用 pybind11 在 c++ 中嵌入 python 的简单示例。但是,当尝试使用 cmake 构建解决方案时,我不断收到一条错误消息:
通过不在 CMAKE_MODULE_PATH 中提供“Findpybind11.cmake”,该项目要求 CMake 查找“pybind11”提供的包配置文件,但 CMake 没有找到。
找不到“pybind11”提供的具有以下任何名称的包配置文件:
Run Code Online (Sandbox Code Playgroud)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
Run Code Online (Sandbox Code Playgroud)
我使用安装了 pybind11 conda install pybind11,并且 pybind11Config.cmake 位于C:\Users\ben.wolfley\Anaconda3\Library\share\cmake\pybind11