Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
访问c++;python中的对象 在C++中我写了一个FLAPY鸟克隆。现在我想尝试写一个AI来玩这个游戏。我更喜欢用Python编写神经网络,所以我需要从C++中找到一些方法来访问 Boo> 对象。然后我(希望)能够从python中调用b_Python_C++_Visual Studio_Cmake_Pybind11 - Fatal编程技术网

访问c++;python中的对象 在C++中我写了一个FLAPY鸟克隆。现在我想尝试写一个AI来玩这个游戏。我更喜欢用Python编写神经网络,所以我需要从C++中找到一些方法来访问 Boo> 对象。然后我(希望)能够从python中调用b

访问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++;python中的对象
在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中呢?