Я тоже в похожей ситуации, и вот как я работаю:
Я использую собственную версию Qt. Я собираю Qt дважды, с теми же параметрами конфигурации, за исключением параметра -platform , для которого я установил linux-g ++ - 64 для первой сборки и linux-g ++ -32 для второй сборки. Я также использую другой -prefix для установки обеих версий в отдельных каталогах.
Я использую QtCreator для сборки своих приложений. Я добавил обе версии Qt в диалоге Опции -> Qt4 -> Qt версии. Затем я настроил две разные конфигурации сборки для своих проектов, с одинаковыми параметрами сборки, но с одной, использующей 32-битный каталог Qt, и одну, использующую 64-битный каталог Qt. Затем QtCreator позаботится обо всей магии, и мне просто нужно переключаться между конфигурациями сборки, чтобы иметь как 32-битное, так и 64-битное приложение Qt. Нет chroot, нет VM, нет ничего, просто простая сборка.
Хотя есть одна оговорка. Для сборки Qt для 32-битных версий, очевидно, требуются 32-битные версии большинства библиотек разработки (X libs, stdlibs и т. Д.), Которые легко доступны в Ubuntu Jaunty с помощью ia32-libs и lib32stdc ++ 6. Единственные библиотеки, которые мне не удалось найти для 32-битной разработки на 64-битной архитектуре, - это библиотеки gstreamer, то есть Phonon может не работать. Мне был нужен Phonon, поэтому я работал над этим, собирая Qt в виртуальной машине, а затем копируя установленный каталог Qt обратно на мой компьютер разработчика.
Удачи.