Linux下QT 32位应用构建Kit配置及安装问题咨询
Linux下修改Qt Kit以编译32位应用指南
嗨,我来帮你一步步搞定把现有64位Qt Kit改成支持32位编译的事儿,顺便也给你解决下安装路径的顾虑:
第一步:先装系统32位编译依赖
Linux下编译32位程序必须先装对应的多架构依赖包,不然会报各种库找不到的错误:
- 如果你用Debian/Ubuntu系:
sudo apt-get install gcc-multilib g++-multilib lib32z1 lib32stdc++6 - 如果你用RedHat/CentOS系:
sudo yum install glibc-devel.i686 libstdc++-devel.i686
第二步:修改现有Kit的编译器配置
打开Qt Creator,依次点「工具」→「选项」→「Kits」,找到你现有的64位Kit,点击「编辑」按钮:
- 先切换到「编译器」标签页,添加32位版本的GCC和G++:
- 点击「添加」→「GCC」,找到系统里的
/usr/bin/gcc,然后在「编译器选项」里添加-m32参数,给这个编译器起个名字比如「GCC 32-bit」; - 同理添加C编译器,选
/usr/bin/g++,同样加-m32参数,命名为「G 32-bit」。
- 点击「添加」→「GCC」,找到系统里的
- 回到Kit编辑页面,把「C编译器」和「C++编译器」都换成刚才新建的32位版本。
第三步:配置构建工具参数(按需调整)
- 如果你的项目用qmake:可以在Kit的「Qt版本」对应的qmake设置里,添加额外参数
QMAKE_CFLAGS+=-m32 QMAKE_CXXFLAGS+=-m32;或者直接在项目的.pro文件里加这两行,效果是一样的。 - 如果用CMake:在Kit的「CMake配置」里添加这两个变量:
CMAKE_C_FLAGS="-m32" CMAKE_CXX_FLAGS="-m32"
第四步:关于Qt安装路径的小提示
你之前遇到安装程序想装到不存在的/home/g/Qt路径,其实完全不用慌——运行Qt安装程序/维护工具时,在「安装路径」步骤直接选择你现有的Qt安装目录就行,这样工具会在原有目录下添加32位相关组件(注意:Qt 6官方已经放弃32位Linux版本支持了,如果你用的是Qt 6,只能通过上面的编译器参数来编译32位程序,但依赖的Qt库还是64位的,可能会有兼容性问题,建议优先用Qt 5的32位版本)。
另外,如果你不想修改现有64位Kit,也可以直接新建一个专门的32位Kit,步骤和上面一样,只是新建的时候选择对应的32位编译器和Qt版本就行,这样两个Kit互不影响,切换起来更方便。
内容的提问来源于stack exchange,提问作者vico
相关产品推荐
相关产品推荐

