2 回答
TA贡献2003条经验 获得超2个赞
当您使用 pip 安装 pybind11 时,您将仅获得结果,而不是 pybind 的源(py 文件、包含文件...)。
要运行该示例,您必须检查源代码git clone --recursive https://github.com/pybind/cmake_example.git
,然后根据文档运行命令。
TA贡献1776条经验 获得超12个赞
我正在努力解决同样的问题。但是,我确实开始将 pybind11 作为子模块包含在内。当尝试运行“cmake ..”时,我收到以下错误代码:
CMake Error: The source directory "C:/Users/XXXXX/Documents/GitHub/MT" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.
(我正在 Windows 机器上工作,文件夹是 GitHub 的一部分,使用 C++ 的 Hello World 程序可以工作。)
从长远来看,尝试运行以下最小代码示例:
#include <pybind11>
int add(int i, int j) {
return i + j;
}
PYBIND11_MODULE(example, m) {
m.doc() = "pybind11 example plugin"; // optional module docstring
m.def("add", &add, "A function which adds two numbers");
}
添加回答
举报