Help: "undefined reference to `PyArg_ParseTuple'" when execising 'Extending Python with C or C++ '
Lu Jian Xiong
jxlu at fudan.edu.cn
Sun Apr 6 09:45:28 EDT 2003
Hello,
I am a newbie of python.
When I was trying the example read from the following URL,
http://www.python.org/doc/current/ext/simpleExample.html,
it showed the following error message:
[root at localhost user0]# gcc -I /usr/include/python2.2/ -L /usr/lib/python2.2/c
onfig/ -l python2.2 spammodule.c
/tmp/ccIl3dpq.o: In function `spam_system':
/tmp/ccIl3dpq.o(.text+0x16): undefined reference to `PyArg_ParseTuple'
/tmp/ccIl3dpq.o(.text+0x47): undefined reference to `Py_BuildValue'
collect2: ld returned 1 exit status
#
#I tried to find out the problem
[root at localhost user0]# slocate *.a|grep ython
/usr/lib/python2.2/config/libpython2.2.a
[root at localhost user0]# rpm -qa|grep ^python
python-docs-2.2.2-7
python-optik-1.3-2
python-tools-2.2.2-7
python-devel-2.2.2-7
python-2.2.2-7
[root at localhost user0]# cat spammodule.c
#include <Python.h>
static PyObject *
spam_system(self, args)
PyObject *self;
PyObject *args;
{
char *command;
int sts;
if (!PyArg_ParseTuple(args, "s", &command))
return NULL;
sts = system(command);
return Py_BuildValue("i", sts);
}
int main()
{
return (0);
}
[root at localhost user0]#
What is the matter? What should I do?
Can you help me?
Excuse for my poor English.
More information about the Python-list
mailing list