如何告诉QtCreator和QMake在哪里可以找到Qt库x86 32位

时间:2017-12-12 18:32:05

标签: linux qt x86 qt-creator qmake

我有一个基于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设置一些额外的变量。 请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:1)

如果我正确理解您的问题,您使用的是用于x86构建的“旧”qmake,但是将32规格传递给它?

如果是这样的话:这不是它的工作原理。您实际需要做的是将已编译的Qt添加为QtCreator的新工具包。这只需几步即可完成。

  1. 必须“设置 - >构建和运行 - > Qt版本”
  2. 单击“添加”并添加新编译的x86 qmake二进制文件的路径(应该类似于/usr/local/Qt-5.9.1/bin/qmake
  3. 转到“套件”标签,然后选择之前使用的x64套件,然后按“克隆”
  4. 选择新套件,调整以下参数:
    1. 工具包名称(只需删除“克隆”并将64位更改为32位 - 但您可以随意选择)
    2. Qt版本(您可以从组合框中选择新添加的qmake)
    3. C和C ++编译器。使shure选择编译器的x86版本
  5. 完成后,您可以转到QtCreator主窗口中的“项目”选项卡,为您的项目添加新工具包。选择它进行构建,它应该使用正确的库等。