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

 

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