我也有类似的情况,下面是我的工作方式:
我使用自定义构建的 Qt 版本。我构建了 Qt 两次,使用相同的配置选项,除了-platform参数,我将第一个构建设置为linux -g++-64 ,第二个构建设置为 linux -g++-32。我还使用不同的-prefix将两个版本安装在不同的目录中。
我使用 QtCreator 来构建我的应用程序。我在选项 --> Qt4 --> Qt 版本对话框中添加了两个 Qt 版本。然后,我为我的项目设置了两种不同的构建配置,具有相同的构建选项,但一种使用 32 位 Qt 目录,另一种使用 64 位 Qt 目录。QtCreator 然后处理所有的魔法,我只需要在构建配置之间交替,以同时拥有 32 位和 64 位 Qt 应用程序。没有 chroot,没有 VM,什么都没有,只是一个简单的构建。
不过有一个警告。为 32 位构建 Qt 显然需要大多数开发库(X libs、stdlibs 等)的 32 位版本,这些可以在 Ubuntu Jaunty 上通过 ia32-libs 和 lib32stdc++6 轻松获得。我没有设法在 64 位架构上找到用于 32 位开发的唯一库是 gstreamer 库,这意味着 Phonon 可能无法工作。我需要 Phonon,所以我通过在 VM 中构建 Qt 来解决这个问题,然后将 Qt 的安装目录复制回我的开发机器上。
祝你好运。