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