访问c++;python中的对象 在C++中我写了一个FLAPY鸟克隆。现在我想尝试写一个AI来玩这个游戏。我更喜欢用Python编写神经网络,所以我需要从C++中找到一些方法来访问 Boo> 对象。然后我(希望)能够从python中调用b
访问c++;python中的对象访问c++;python中的对象 在C++中我写了一个FLAPY鸟克隆。现在我想尝试写一个AI来玩这个游戏。我更喜欢用Python编写神经网络,所以我需要从C++中找到一些方法来访问 Boo> 对象。然后我(希望)能够从python中调用b,python,c++,visual-studio,cmake,pybind11,Python,C++,Visual Studio,Cmake,Pybind11,访问c++;python中的对象 在C++中我写了一个FLAPY鸟克隆。现在我想尝试写一个AI来玩这个游戏。我更喜欢用Python编写神经网络,所以我需要从C++中找到一些方法来访问 Boo> 对象。然后我(希望)能够从python中调用bird's draw方法并访问它的所有数据——我想。在做了一些研究之后,我发现最好的解决方案可能是pybind11。问题是,我无法确定如何将它添加到VS C++项目中。教程说使用cmake;但是,我的项目不使用cmake。我认为“仅头”库意味着
在C++中我写了一个FLAPY鸟克隆。现在我想尝试写一个AI来玩这个游戏。我更喜欢用Python编写神经网络,所以我需要从C++中找到一些方法来访问<代码> Boo> <代码>对象。然后我(希望)能够从python中调用bird's draw方法并访问它的所有数据——我想。在做了一些研究之后,我发现最好的解决方案可能是pybind11。问题是,我无法确定如何将它添加到VS C++项目中。教程说使用cmake;但是,我的项目不使用cmake。我认为“仅头”库意味着源文件中只包含
.h
文件,而无需构建。我错了吗?如果是这样的话,我该如何将pybind11(或者另一个更好的库[我不想使用boost::python,因为我不想处理整个boost依赖性])添加到我的项目中。对不起,这个问题的冗长性质,谢谢你。 < P>微软提供了如何使用Boost或PybDun11将C++代码打包到Python DLL中:
检查此处:Visual Studio可以使用
cmake
。但实际上,CMake只是为了方便查找标题。“整个boost依赖性”也没那么糟糕,因为VisualStudio可以使用nuget
来获得一个预构建的boost包。那么,如果不使用cmake,我该如何将它包含在VS中呢?