C/C++和python混合编程-1

C/C++中或者unity或者cocos2d等中,通常嵌入Lua脚本语言来进行游戏开发。

在这里可以C/C++中嵌入式python脚本来辅助游戏开发。可以采用 boost::python和Python C-API来进行。

step:下载python 2.7 x64,boost 1.6.0 VS2015 安装,并且正确设置python环境变量。

step:新建python脚本  1.py      print("Hello, World!")

step:添加boost.python库,编写C++代码:


#include "boost/python.hpp"
int main(int argc, char* argv[])
{
	using namespace boost::python::api;
	using namespace	boost::python;

	Py_Initialize();

	boost::python::exec_file("1.py");
	system("pause");
	return 0;
}

F5运行

注:在这里不是标准嵌入式,还需要依托于本机安装的python环境。

官方标准嵌入式文档   https://www.boost.org/doc/libs/1_65_1/libs/python/doc/html/tutorial/tutorial/embedding.html

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章