PyGILState_STATE undeclared 错误
我在编译802.1x认证服务器freeradius-2.1.3的时候,里面要编译一个python的程序,文件名为rlm_python.c,出现了很多变量未声明的错误。此文件引入了#include <Python.h>文件
python用的是redhat9自带的python-2.2,不知是不是版本太低了。
那位帮忙看一下,错误如下,
rlm_python.c: In function `python_error':
rlm_python.c:163: `PyGILState_STATE' undeclared (first use in this function)
rlm_python.c:163: (Each undeclared identifier is reported only once
rlm_python.c:163: for each function it appears in.)
rlm_python.c:163: parse error before "__gstate"
rlm_python.c:181: warning: implicit declaration of function `PyGILState_Release'
rlm_python.c:181: `__gstate' undeclared (first use in this function)
rlm_python.c: In function `python_init':
rlm_python.c:201: warning: passing arg 2 of `PyModule_AddIntConstant' discards qualifiers from pointer target type
rlm_python.c: In function `python_function':
rlm_python.c:338: `PyGILState_STATE' undeclared (first use in this function)
rlm_python.c:338: parse error before "gstate"
rlm_python.c:361: `gstate' undeclared (first use in this function)
rlm_python.c:361: warning: implicit declaration of function `PyGILState_Ensure'
rlm_python.c: In function `python_load_function':
rlm_python.c:470: `PyGILState_STATE' undeclared (first use in this function)
rlm_python.c:470: parse error before "gstate"
rlm_python.c:472: `gstate' undeclared (first use in this function)
rlm_python.c: In function `python_objclear':
rlm_python.c:508: `PyGILState_STATE' undeclared (first use in this function)
rlm_python.c:508: parse error before "__gstate"