I'm trying to compile SIP/PyQT 4.5 for Windows Python 64-bit. I'm running into 
an error when attempting to link the SIP/PyQT object files against 
python25.lib. The errors are "can't find reference..." to symbols that should 
be in python25.lib. I tried using the 32-bit version of python25.lib and it 
worked. This led me to look at python25.lib using dumpbin.exe. I'm using the 
install binaries from www.python.org.

It seems that most of the exports in the 32-bit version have a preceding 
underscore while in the 64-bit version they don't. For example:

python25.lib 32-bit:
                  _PyFloat_AsDouble
                  _PyFloat_AsReprString
                  _PyFloat_AsString
                  _PyFloat_Fini
                  _PyFloat_FromDouble
                  _PyFloat_FromString
                  _PyFloat_Type

python25.lib 64-bit:
                  PyFloat_AsDouble
                  PyFloat_AsReprString
                  PyFloat_AsString
                  PyFloat_Fini
                  PyFloat_FromDouble
                  PyFloat_FromString
                  PyFloat_Type

Does anybody have an idea of why this is done and how I can get around it?

Thank you,

Jesse


________________________________
Please consider the environment before printing this email.
_______________________________________________
Cplusplus-sig mailing list
Cplusplus-sig@python.org
http://mail.python.org/mailman/listinfo/cplusplus-sig

Reply via email to