我有一个基于Qt的项目,它完美地编译并在Ubuntu 16 LTS x64下运行 目前我需要在当前机器上为x86 32位机器构建和运行它。
Qt是为x86构建的,具有通常的命令序列(路径不完全相同):
mkdir ~/qt-build && cd ~/qt-build
/opt/Qt5.9.1/Src/configure -platform linux-g++-32
qmake
make -j4
make install
将安装的x86库安装到usr/local/Qt-5.9.1
。
在QtCreator中,我还创建了另一个名为Debug-32的构建规范,其中包含 qmake其他agruments: -spec linux-g++-32
。
但这还不够。我需要告诉QtCreator x86库的位置。 我希望为QMake设置一些额外的变量。 请帮忙。提前谢谢。
答案 0 :(得分:1)
如果我正确理解您的问题,您使用的是用于x86构建的“旧”qmake,但是将32规格传递给它?
如果是这样的话:这不是它的工作原理。您实际需要做的是将已编译的Qt添加为QtCreator的新工具包。这只需几步即可完成。
/usr/local/Qt-5.9.1/bin/qmake
完成后,您可以转到QtCreator主窗口中的“项目”选项卡,为您的项目添加新工具包。选择它进行构建,它应该使用正确的库等。