[PySide] Problem compiling PySide/Shiboken

Roman Lacko backup.rlacko at gmail.com
Sat Jun 23 10:00:49 CEST 2012


Hi Sergio,

You have compiled Python 2.7 interpreter, but the setup.py is running
under Python32 interpreter:
>>sudo python32 setup.py install --qmake /usr/bin/qmake-qt4

You should run setup.py with compiled Python 27 32bit.

Also i would use virtualenv, instead of installing custom packages
directly to system paths.

Regards
-Roman

2012/6/22 Sergio Pulgarín <serpulga at gmail.com>:
>
>>
>> Hi everyone,
>>
>> I've been using Python for about three months, so
>> I'm still a beginner,
>>
>> Background:
>> Anyways, I came across the need to extend Python with
>> a couple of C .o objects that are 32 bit only.
>> I successfully created a shared object that can be imported
>> within a 32bit Python interpreter, otherwise I get a 'wrong ELFCLASS32'
>> error.
>>
>> Problem:
>> I'm using a 64bit Ubuntu 12.04 machine and I successfully compiled a 32bit
>> Python 2.7 interpreter;
>> I want to create an application that uses my 32bit Python-C module and
>> also PySide, so I figured I need to compile PySide for 32bit on my 64bit
>> machine,
>> the same way I compiled the 32bit Python interpreter.
>>
>> This is the command I'm using, to compile/install the sources
>> in PySide-1.1.1.tar.gz
>>
>> >>sudo python32 setup.py install --qmake /usr/bin/qmake-qt4
>>
>> This is the output I get:
>>
>>
>> ****************************************************************************************************************************
>>
>> ****************************************************************************************************************************
>> Removing /home/sergio/Downloads/PySide-1.1.1/PySide
>> Removing /home/sergio/Downloads/PySide-1.1.1/pysideuic
>> running install
>> running build
>> ==============================
>> Build type: Release
>> Package version: 1.1.1
>> ---
>> Script directory: /home/sergio/Downloads/PySide-1.1.1
>> Sources directory: /home/sergio/Downloads/PySide-1.1.1/sources
>> Build directory:
>> /home/sergio/Downloads/PySide-1.1.1/pyside_build/py2.7-qt4.8.1-32bit-release
>> Install directory:
>> /home/sergio/Downloads/PySide-1.1.1/pyside_install/py2.7-qt4.8.1-32bit-release
>> ---
>> Python executable: /usr/local/bin/python32
>> Python includes: /opt/pym32/include/python2.7
>> Python library: /opt/pym32/lib/libpython2.7.so
>> ---
>> Qt qmake: /usr/bin/qmake-qt4
>> Qt bins: /usr/bin
>> Qt plugins: /usr/lib/i386-linux-gnu/qt4/plugins
>> ---
>> OpenSSL libs: None
>> ==============================
>> Building module shiboken...
>> Deleting module build folder
>> /home/sergio/Downloads/PySide-1.1.1/pyside_build/py2.7-qt4.8.1-32bit-release/shiboken...
>> Creating module build folder
>> /home/sergio/Downloads/PySide-1.1.1/pyside_build/py2.7-qt4.8.1-32bit-release/shiboken...
>> Configuring module shiboken
>> (/home/sergio/Downloads/PySide-1.1.1/sources/shiboken)...
>> -- The C compiler identification is GNU
>> -- The CXX compiler identification is GNU
>> -- Check for working C compiler: /usr/bin/gcc
>> -- Check for working C compiler: /usr/bin/gcc -- works
>> -- Detecting C compiler ABI info
>> -- Detecting C compiler ABI info - done
>> -- Check for working CXX compiler: /usr/bin/c++
>> -- Check for working CXX compiler: /usr/bin/c++ -- works
>> -- Detecting CXX compiler ABI info
>> -- Detecting CXX compiler ABI info - done
>> -- Looking for Q_WS_X11
>> -- Looking for Q_WS_X11 - found
>> -- Looking for Q_WS_WIN
>> -- Looking for Q_WS_WIN - not found.
>> -- Looking for Q_WS_QWS
>> -- Looking for Q_WS_QWS - not found.
>> -- Looking for Q_WS_MAC
>> -- Looking for Q_WS_MAC - not found.
>> -- Found Qt4: /usr/bin/qmake-qt4 (found suitable version "4.8.1", required
>> is "4.5.0")
>> -- Found PythonLibs: /usr/lib/libpython2.7.so (Required is at least
>> version "2.6")
>> -- Could NOT find LibXml2 (missing:  LIBXML2_LIBRARIES) (Required is at
>> least version "2.6.32")
>> -- Could NOT find LibXslt (missing:  LIBXSLT_LIBRARIES) (Required is at
>> least version "1.1.19")
>> -- sphinx-build - not found! doc target disabled
>> -- Configuring done
>> -- Generating done
>> -- Build files have been written to:
>> /home/sergio/Downloads/PySide-1.1.1/pyside_build/py2.7-qt4.8.1-32bit-release/shiboken
>> Compiling module shiboken...
>> [  1%] Generating qrc_generator.cxx
>> Scanning dependencies of target apiextractor
>> [  3%]
>> Building CXX object
>> ApiExtractor/CMakeFiles/apiextractor.dir/apiextractor.cpp.o
>> [  5%] Building CXX object
>> ApiExtractor/CMakeFiles/apiextractor.dir/abstractmetabuilder.cpp.o
>> [  7%] Building CXX object
>> ApiExtractor/CMakeFiles/apiextractor.dir/abstractmetalang.cpp.o
>> /usr/include/qt4/QtCore/qatomic_i386.h: Assembler messages:
>> /usr/include/qt4/QtCore/qatomic_i386.h:177: Error: incorrect register
>> `%rbx' used with `l' suffix
>> make[2]: ***
>> [ApiExtractor/CMakeFiles/apiextractor.dir/abstractmetalang.cpp.o] Error 1
>> make[1]: *** [ApiExtractor/CMakeFiles/apiextractor.dir/all] Error 2
>> make: *** [all] Error 2
>> error: Error compiling shiboken
>>
>>
>> ****************************************************************************************************************************
>>
>> ****************************************************************************************************************************
>>
>>
>> I wonder I anyone had tumbled across this errror?
>>
>> Any help with this would be much appreciated.
>>
>>
>> Thanks,
>>
>> Sergio
>
>
>
> _______________________________________________
> PySide mailing list
> PySide at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/pyside
>



More information about the PySide mailing list