参考如下两篇博文:
http://blog.csdn.net/feitianxuxue/article/details/41129677
http://www.cnblogs.com/apexchu/p/5015961.html
需要注意的是,
1.如果提示undefined reference to Py_XXXX
说明没有正确加载python的库,根据python的版本,在makefile里加入-lpython2.7
2.如果PyImport_ImportModule返回的指针为空,一定是python模块的路径搞错了,这里我开始直接给
PyImport_ImportModule的参数传的是python模块的绝对路径,返回为空。后来使用下面两句解决了问题,
应该是需要先调用第一句加入python模块的路径,PyImport_ImportModule只负责加载模块名称,不包括路径
PyRun_SimpleString("import sys");
PyRun_SimpleString("sys.path.append('./')");
PyImport_ImportModule('voc_eval');