[PySide] Problem compiling PySide/Shiboken
Sergio Pulgarín
serpulga at gmail.com
Sat Jun 23 23:55:14 CEST 2012
Ok.
Before I present my solutions, I'd like
to ask everyone a *Question*: *What Python IDE do you use?*
Now,
1 Solution.
The solution to my immediate problem was installing *g++-4.5-multilib*
on my computer.
>From there, I had to edit the CMakefilelists.text file to the pyside and
shiboken
sources; adding a '*-m32' *to the CMAKE_CXX_FLAGS variables.
2 Solution
Create a separate chroot environment that is 32bit:
http://askubuntu.com/questions/29665/apt-get-32-bit-package-on-amd64-ubuntu-installation
Following those instructions I created a 32bit installation and I've been
doing my 32bit
development there.
On 23 June 2012 16:40, Roman Lacko <backup.rlacko at gmail.com> wrote:
> Hi,
>
> 2012/6/23 Sergio Pulgarín <serpulga at gmail.com>:
> > Hi,
> > Thank you for your answer.
> > The python32 is just a link I made to
> > /opt/pym32/bin/python/ which is where my
> > 32bit interpreter lives.
> >
> > Last night I actually finished compiling!
> > I could write a how-to if anyone is interested.
>
> Yes please, I'm interested!
>
> Regards
> Roman
>
> >
> >
> >
> >
> > On 23 June 2012 03:06, Roman Lacko <backup.rlacko at gmail.com> wrote:
> >>
> >> Oh, just ignore my post, I see You are using Python 2.7:
> >> >>>
> >> >>>
> /home/sergio/Downloads/PySide-1.1.1/pyside_build/py2.7-qt4.8.1-32bit-release
> >>
> >> I will try to compile 32bit PySide under 64bit ubuntu system when I
> >> have some free time...
> >>
> >> Regards
> >> R.
> >>
> >>
> >> 2012/6/23 Roman Lacko <backup.rlacko at gmail.com>:
> >> > 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
> >> >>
> >
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/pyside/attachments/20120623/34dbac27/attachment.html>
More information about the PySide
mailing list