unable to compile Python 2.6.4 on AIX using gcc

chuck NOSPAM_chuckwhite8 at charter.net
Wed Nov 4 18:27:36 CET 2009

Thanks Mark. That was indeed very helpful.  Here's the current status:

1. applied changes suggested by Bob Atkins in that thread.

2. setting env variables.

export OBJECT_MODE=64
export CC="gcc"
export CFLAGS="-maix64 -mcpu=power5"
export LDFLAGS="-maix64 -L/usr/lib64 -L/opt/freeware/lib64 
-L/opt/freeware/64/lib -L/usr/X11R6/lib -L/opt/freeware/lib"
export CPPFLAGS="-I/opt/freeware/include -I/usr/lpp/X11/include/X11"

3. configuring and compiling using

configure --with-gcc --enable-shared --prefix=/usr/local/Python-2.6.4 > 
config_264.log 2>&1 ; make > make_264.log 2>&1

Both python (executable) and libpython2.6.a build just fine and are in 
the same directory as configure.

However, none of the extensions build. I keep getting libpython2.6 not 
found error.  Here's an example:

building 'math' extension
gcc -pthread -fno-strict-aliasing -maix64 -mcpu=power5 -DNDEBUG -O3 
-Wall -Wstrict-prototypes -I. 
-I/usr/local/build/python/Python-2.6.4/./Include -I. -
IInclude -I./Include -I/opt/freeware/include -I/usr/lpp/X11/include/X11 
-I/usr/local/include -I/usr/local/build/python/Python-2.6.4/Include 
/build/python/Python-2.6.4 -c 
/usr/local/build/python/Python-2.6.4/Modules/mathmodule.c -o 
./Modules/ld_so_aix gcc -pthread -bI:Modules/python.exp -maix64 
-L/usr/lib64 -L/opt/freeware/lib64 -L/opt/freeware/64/lib 
-L/usr/X11R6/lib -L/opt/freewa
re/lib -fno-strict-aliasing -maix64 -mcpu=power5 -DNDEBUG -O3 -Wall 
-Wstrict-prototypes -I. -IInclude -I./Include -I/opt/freeware/include 
-L/usr/lib64 -L/opt/freeware/lib64 -L/opt/freeware/64/lib -
L/usr/X11R6/lib -L/opt/freeware/lib -L/usr/local/lib -lm -lpython2.6 -o 
collect2: library libpython2.6 not found

I hacked Makefile to
LDFLAGS=        <> -L./     <other flags>

I now get:

ld: 0711-224 WARNING: Duplicate symbol: PyObject_Size
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more 
Fatal Python error: Interpreter not initialized (version mismatch?)
make: The signal code from the last command is 6.

There are no other versions of python on that machine. I would 
appreciate any help.  Do I need to set the exec_prefix as well?


Mark Dickinson wrote:
> On Nov 3, 10:40 pm, chuck <NOSPAM_chuckwhi... at charter.net> wrote:
>> Hello -- I am trying to compile Python 2.6.4 on a Power 5 PC with AIX
>> 5.3.  Here are the settings:
> Take a look at:
> http://bugs.python.org/issue1628484
> Mark

More information about the Python-list mailing list