小编bwo*_*olf的帖子

如何让cmake找到pybind11

我正在尝试遵循本页上找到的使用 pybind11 在 c++ 中嵌入 python 的简单示例。但是,当尝试使用 cmake 构建解决方案时,我不断收到一条错误消息:

通过不在 CMAKE_MODULE_PATH 中提供“Findpybind11.cmake”,该项目要求 CMake 查找“pybind11”提供的包配置文件,但 CMake 没有找到。

找不到“pybind11”提供的具有以下任何名称的包配置文件:

pybind11Config.cmake
pybind11-config.cmake
Run Code Online (Sandbox Code Playgroud)

我的桌面上有一个名为 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

c++ powershell cmake python-embedding pybind11

15
推荐指数
2
解决办法
2万
查看次数

标签 统计

c++ ×1

cmake ×1

powershell ×1

pybind11 ×1

python-embedding ×1