我正尝试按照这个网页上的简单示例,使用pybind11将python嵌入c++中。然而,在尝试使用cmake构建解决方案时,我一直收到一个错误信息,内容如下:
By not providing "Findpybind11.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "pybind11", but CMake did not find one.
Could not find a package configuration file provided by "pybind11" with any of the following names:
pybind11Config.cmake pybind11-config.cmake
我在桌面上有一个名为pybindtest的文件夹,其中包含如上述链接所描述的CMakeLists.txt和main.cpp文件,以及我创建的一个build文件夹。在进入build文件夹后,我尝试了以下几行代码但都无效(在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
我使用conda install pybind11
安装了 pybind11,而 C:\Users\ben.wolfley\Anaconda3\Library\share\cmake\pybind11
中有 pybind11Config.cmake。
C:\Users\ben.wolfley\Anaconda3\Library\share\cmake\pybind11
中" - 因此,根据错误消息的建议(而不是您当前设置的文件),将pybind11_DIR
变量设置为该目录。 - Tsyvarev