如何告诉 QtCreator 和 QMake 在哪里可以找到 Qt 库 x86 32 位
How to tell QtCreator and QMake where to find Qt libraries x86 32bit
我有一个完美编译的基于 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 中,我还使用 qmake 附加组件创建了另一个名为 Debug-32 的构建规范: -spec linux-g++-32
.
但这还不够。我需要告诉 QtCreator x86 库所在的位置。
我希望为 QMake 设置一些额外的变量。
请帮忙。提前谢谢你。
如果我对你的问题的理解正确,你正在使用你也用于 x86 构建的 "old" qmake,但将 32 规范传递给它?
如果是这样的话:这不是它的工作原理。您实际需要做的是将编译后的 Qt 作为新工具包添加到 QtCreator。这是通过几个步骤完成的。
- 已达到 "Setting -> Build & Run -> Qt Versions"
- 然后,点击"Add"并添加新编译的x86 qmake二进制文件的路径(应该是
/usr/local/Qt-5.9.1/bin/qmake
- 转到 "Kits" 选项卡,select 您之前使用的 x64 套件,然后按 "clone"
- Select新套件,调整以下参数:
- 套件名称(只需删除 "clone of" 并将 64 位更改为 32 位 - 但您可以随意选择)
- Qt 版本(您将能够从组合框中select您新添加的 qmake)
- C 和 C++ 编译器。确保 select 编译器的 x86 版本
完成后,您可以转到 QtCreator 主 window 中的 "Projects" 选项卡并为您的项目添加新工具包。 Select 它用于构建,它应该使用正确的库等。
我有一个完美编译的基于 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 中,我还使用 qmake 附加组件创建了另一个名为 Debug-32 的构建规范: -spec linux-g++-32
.
但这还不够。我需要告诉 QtCreator x86 库所在的位置。 我希望为 QMake 设置一些额外的变量。 请帮忙。提前谢谢你。
如果我对你的问题的理解正确,你正在使用你也用于 x86 构建的 "old" qmake,但将 32 规范传递给它?
如果是这样的话:这不是它的工作原理。您实际需要做的是将编译后的 Qt 作为新工具包添加到 QtCreator。这是通过几个步骤完成的。
- 已达到 "Setting -> Build & Run -> Qt Versions"
- 然后,点击"Add"并添加新编译的x86 qmake二进制文件的路径(应该是
/usr/local/Qt-5.9.1/bin/qmake
- 转到 "Kits" 选项卡,select 您之前使用的 x64 套件,然后按 "clone"
- Select新套件,调整以下参数:
- 套件名称(只需删除 "clone of" 并将 64 位更改为 32 位 - 但您可以随意选择)
- Qt 版本(您将能够从组合框中select您新添加的 qmake)
- C 和 C++ 编译器。确保 select 编译器的 x86 版本
完成后,您可以转到 QtCreator 主 window 中的 "Projects" 选项卡并为您的项目添加新工具包。 Select 它用于构建,它应该使用正确的库等。