Why "undefined reference to `Py_Initialize' " error?

Fredrik Lundh fredrik at effbot.org
Mon Feb 5 14:57:08 EST 2001

Bill Xu wrote:
> Please help me with Python embeded C++ problem:
> I compile the following file with gcc -I /usr/local/include/python2.0/
> basic1.c
> It gives me " undefined reference to `Py_Initialize' " error,
> Do I miss some setting in Python 2.0 or miss some package?
> I can't find my Modules, Python ... directorys in my python 2.0 directory.

the library has been called libpython<version>.a for the
last four years, or so...

try changing PY to point to your 2.0 build directory, and
change PLIBS to point to $(PY)/libpython2.0.a

(if you don't have that file, you don't have a full installation.
look for a "development" package, or build Python from the
source tarball)

...and yes:

$ gcc -I /usr/local/include/python2.0/basic1.c

if you have a makefile, you better use "make" to run it,
not "gcc"...  (especially not gcc without the -c flag...)

Cheers /F

More information about the Python-list mailing list