March 26, 2012

oleg_stepanenko oleg_stepane..
Lab Rat
4 posts

Build 32-bit Qt on 64-bit Ubuntu 10.04 LTS

 

Hi everybody!
How do I build 32-bit Qt under 64-bit Linux? I have trouble with libraries, notably with x11 (“X11 functionality failed” message during configure). What packages do I have to install and what mkspec I have to use? I tried linux-g++-32, is it correct?

2 replies

March 26, 2012

Tobias Hunger Tobias Hunger
Robot Herder
3386 posts

The mkspec does work for what you want to do.

You will need 32bit versions of all the libraries Qt depends on as well as their header files and then make sure the gcc is run with the flag “-m32” and the correct libraries are picked up, etc.

I find that too annoying to deal with and set up a directory containing a 32bit installation of my linux of choice (debian/ubuntu can do that using the debootstrap tool). I am then using chroot to switch into that directory (you will need to bind-mount /dev, /sys and /proc into that directory using “mount -o bind /dev /path/dev”). Afterwards I can install all the 32bit apps and libraries I need there and build Qt using the linux-g++ mkspec. Debian has a utility called schroot that makes using such a setup really practical.

March 27, 2012

oleg_stepanenko oleg_stepane..
Lab Rat
4 posts

Thank you, I’ve followed your instructions and managed to build it.

 
  ‹‹ Building Qt-Mobility 1.2.0 for the ARM processor      Deploying openGL project problem ››

You must log in to post a reply. Not a member yet? Register here!