Problem: embedding Python

thesamet thesamet.nospam at pythonchallenge.com
Sat May 21 07:58:08 EDT 2005


mmf wrote:
> Hallo!
> 
> I tried to use Python from C like it is described in the Python
> Docmentation. So I wrote the following C source file:
> 
> #include <Python.h>
> int
> main(int argc, char *argv[])
> {
> 	Py_Initialize();
> 	PyRun_SimpleString("print 'Hallo World!'\n");
> 	Py_Finalize();
> 	return 0;
> }
> 
> I saved it as run.c and tried to compile it using the following
> command:
> gcc  run.c
> 
> But that always results in a list of errors:
> 
> /tmp/cc1tmrPU.o(.text+0x1d): In function `main':
> : undefined reference to `Py_Initialize'
> /tmp/cc1tmrPU.o(.text+0x2a): In function `main':
> : undefined reference to `PyRun_SimpleString'
> /tmp/cc1tmrPU.o(.text+0x32): In function `main':
> : undefined reference to `Py_Finalize'
> 
> What am I doing wrong? Can you help me?
> 
> Tanks.
> 
> Best regards,
> Markus
> 

You should link with Python's shared object (replace with your version 
of Python):
   gcc -o run run.c -I/usr/include/python2.4 -lpython2.4

-- 
Are you a riddle lover?
Try http://www.pythonchallenge.com



More information about the Python-list mailing list