在 64 位 Linux 操作系统上编译 32 位 Qt 应用程序

2024-07-03

我知道以前曾在这里问过类似的问题,但我的情况略有不同。

我有 64 位操作系统。我安装了 i686 和 x86_64 qt 开发包。我想编译一个 32 位二进制文​​件。我已经添加了

QMAKE_CXXFLAGS += -m32

到 .pro 文件。然而(使用 i686 包中的 qmake)生成的 Makefile 仍然使用 64 位引用,即

CFLAGS   = -m32 [...] -m64 [...]
INCPATH  = -I/usr/lib64/qt-3.3/mkspecs/default
Makefile: MyApp.pro  /usr/lib64/qt-3.3/mkspecs/default/qmake.conf /usr/lib64/qt-3.3/lib/libqt-mt.prl

我究竟做错了什么? (Oracle Linux 6.9、Qt 3.3、gcc 4.4.7)


很长一段时间后我偶然发现了答案。我必须更改一组环境变量

QTDIR=/usr/lib64/qt-3.3
QTINC=/usr/lib64/qt-3.3/include
QTLIB=/usr/lib64/qt-3.3/lib

to

QTDIR=/usr/lib/qt-3.3
QTINC=/usr/lib/qt-3.3/include
QTLIB=/usr/lib/qt-3.3/lib

并且(因为我使用的是 x86_64 gcc 软件包)将以下内容添加到我的 .pro 文件中

QMAKE_LFLAGS += -m32
QMAKE_CXXFLAGS += -m32
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 64 位 Linux 操作系统上编译 32 位 Qt 应用程序 的相关文章

  • 通过信号/槽将 QVector 从工作线程传递到主线程

    目前 我在将 QVector 传递到线程之间时遇到一些麻烦 目前我有一个主线程 GUI Thread 和一个频繁发出 QVector 数组的工作线程 在向量内直接发出数据之前看起来不错 接收者是主线程中的一个槽 但该槽接收到的数据是乱码 这
  • qtcreator中C++14的编译

    我有一个 qt 项目 其中包含以下部分C 14 最近 我改变了我的 ubuntu 发行版 现在我有 16 04 LTS 并且安装了 Qt Creator 4 02 建于 6 月 13 日 为了启用C 14编译 我放入项目文件中 QMAKE
  • Qt 覆盖小部件快捷方式(窗口快捷方式)

    我有一个 Qt 应用程序 其中在 Qt Designer 表单操作中定义了多个窗口快捷方式 这些快捷键效果很好 直到焦点位于处理相同组合的小部件上 覆盖我的窗口快捷键 时按下它们 我想要相反的行为 窗口快捷方式覆盖聚焦的小部件快捷方式 我尝
  • Row 和 RowLayout 有什么区别?

    这按预期工作Row 但不与RowLayout 为什么 两者有什么区别 ApplicationWindow title Testing width 640 height 480 RowLayout Row anchors fill paren
  • QTreeView绘制下降指示器

    我需要在 QTreeView 中通过拖放实现行移动 并显示行之间的放置指示器 我想知道是否有一种方法可以覆盖指示器绘制 因此它仅针对行之间的所有层次结构级别显示 而不是项目周围的矩形 该线必须与整行一样宽 而不是与一列一样宽 可以通过修改用
  • 防止 QGraphicsItem 移出 QGraphicsScene

    我有一个场景 其固定尺寸从 0 0 到 481 270 scene gt setSceneRect 0 0 481 270 在里面 我有一个习惯GraphicsItem多亏了旗帜我可以移动它ItemisMovable 但我希望它留在场景中
  • 如何检查QProcess是否正确执行?

    QProcess process sdcompare QString command sdcompare QStringList args sdcompare command sdcompare diff args sdcompare lt
  • Qt 模型/视图与标准小部件

    我目前正在阅读模型 视图tutorial http qt project org doc qt 4 8 modelview html来自 Qt 但我仍然不确定是否应该为我的 Qt 程序使用模型 视图或小部件 我需要做一个记录器应用程序来监视
  • 生成的 Protobuf 代码导致应用程序崩溃

    我正在尝试使用 Google 的 Protocol Buffers 来实现应用程序的保存文件 准备 已创建一个简单的测试 proto 文件来测试功能 message LessonFile optional string creator 1
  • 是否可以将 QWidget 作为 QObject 的子级?

    我的主要应用程序对象是QObject 它兼顾了QSystemTrayIcon a QDialog a QWindow和一些其他组件 该应用程序主要位于托盘中 带有一些选项对话框等 现在 我想使用QMetaObject connectSlot
  • 使用 Qt Creator 创建信号和槽时出现错误

    我使用 Qt Creator 版本 4 7 0 创建了一个新对话框 模板化表单之一 带有 确定 和 取消 按钮 我希望用户在表单上输入一些数据 然后当他们单击 确定 时 它会保存该信息 所以我看了一下 发现当单击 确定 按钮时 它会向对话框
  • QT 和 Crypto++ 以及 /MTd

    我有两个带有 MSVC2013 32 位编译器的 QT 5 5 项目 第一个是 Qt 控制台应用程序 正在使用 crypto 这两个在 pro 文件中 QMAKE CXXFLAGS RELEASE MT QMAKE CXXFLAGS DEB
  • 配置 qtbase 失败并出现错误:“找不到 qmake 规范 ''。”

    我正在尝试为 Raspberry Pi 3 交叉编译 qtbase everywhere 5 11 0 并在 qmake 编译后退出配置阶段 并出现以下错误 make Nothing to be done for first Could n
  • Qt:将事件发布到 QThread 的正确方法?

    在我的 Qt 应用程序中 我有一个主线程和一个工作线程 工作线程子类QThread并通过处理事件customEvent 这是主线程发送要由工作线程处理的事件的正确方法吗 QThread myWorkerThread QApplication
  • 在树莓派中交叉编译的qt中构建应用程序时出错

    我正在尝试在交叉编译上构建和应用程序qt5在树莓派中 这个应用程序是基于这个rf24l01 library https github com stanleyseow RF24 当我编译一个cpp来自 RPi 的程序 一切正常 但是当我尝试从
  • qfiledialog - 过滤文件夹?

    1 我想获取文件夹监控应用程序的文件夹名称 有没有一种方法可以过滤掉使用 QFileDialog 显示的特定文件夹 例如 我不希望我的文档显示在文件对话框中 2 我不希望用户选择驱动器 默认情况下 也可以选择此代码中的驱动器 dirname
  • QMAKE 中的 GNU make --jobs 选项

    我正在使用 qmake 为我们正在开发的小型 Qt C 应用程序生成 MinGW32 Makefiles 我的问题 所有这些双 四核 CPU 都闲置在那里 而只有一个线程正在进行构建 为了并行化 我尝试传递 jobs 4 来 make 但问
  • QOpenGLWidget 类中的 QPainter 和 OpenGL 本机代码

    我正在准备一个桌面应用程序来绘制一些二维图 我正在使用 C Qt 5 和 Visual Studio 2013 我创建了一个简单的 GUI 并将 myQOpenGLWidget 放入其中 我已经使用我自己的 openGl 着色器绘制了绘图
  • Qt组件的边框颜色

    我想更改 QFrame 组件的边框颜色 还尝试使用样式表 但在运行时没有效果 在我的项目中 有各种对话框 UI 它们基本上都是 QFrame 我想更改所选对话框的边框颜色 即 QFrame 边框颜色 QT 中有没有解决这个问题的方法 如下所
  • QTreeView 删除所有项目的装饰/展开按钮

    我想拥有我的QTreeView总是扩展所有项目 在这种情况下 所有展开按钮 装饰都是不必要的 我想摆脱它们 我怎样才能将它们全部删除 setRootIsDecorated只会删除第一层的按钮 这就是我过去针对这个问题所做的 虽然有点麻烦 但

随机推荐

  • 对象数组交集

    我有两个对象列表 我想过滤我的array1没有file中的密钥array2 我做了什么 array1 array1 filter function n for var i 0 i lt array2 length i if n file a
  • 对象数组交集

    我有两个对象列表 我想过滤我的array1没有file中的密钥array2 我做了什么 array1 array1 filter function n for var i 0 i lt array2 length i if n file a
  • 无法使用 NodePort 服务从浏览器访问 Microk8s 服务

    我根据此处的步骤在我的 ubuntu 机器上安装了 microk8shttps ubuntu com kubernetes install single node https ubuntu com kubernetes install si
  • 无法使用 NodePort 服务从浏览器访问 Microk8s 服务

    我根据此处的步骤在我的 ubuntu 机器上安装了 microk8shttps ubuntu com kubernetes install single node https ubuntu com kubernetes install si
  • Android studio无法打开监视器(DDMS)

    我无法在android studio中打开监视器 ddms 出现以下错误 必须有 Java 运行时环境 JRE 或 Java 开发工具包 JDK 才能运行 Monitor 搜索以下位置后未找到 Java 虚拟机 C Android Stud
  • Android studio无法打开监视器(DDMS)

    我无法在android studio中打开监视器 ddms 出现以下错误 必须有 Java 运行时环境 JRE 或 Java 开发工具包 JDK 才能运行 Monitor 搜索以下位置后未找到 Java 虚拟机 C Android Stud
  • Spring如何管理Hibernate会话生命周期

    我们团队的Java EE项目中使用了Spring 底层ORM使用了hibernate transactionManager 设置如下
  • Spring如何管理Hibernate会话生命周期

    我们团队的Java EE项目中使用了Spring 底层ORM使用了hibernate transactionManager 设置如下
  • CoreBluetooth[警告] 未知错误:iPhone 5 上的 14

    我能够使用 BLE 连接到外围设备 但在读取一些特征后不久 框架返回 CoreBluetooth 警告 未知错误 14 并且外围设备已断开 查看 BT Core V4 0 规范 我不确定该错误意味着什么 14是十六进制值吗 根据规范 这是否
  • CoreBluetooth[警告] 未知错误:iPhone 5 上的 14

    我能够使用 BLE 连接到外围设备 但在读取一些特征后不久 框架返回 CoreBluetooth 警告 未知错误 14 并且外围设备已断开 查看 BT Core V4 0 规范 我不确定该错误意味着什么 14是十六进制值吗 根据规范 这是否
  • Django 一对一关系查询集

    我有以下两个模型 class A models Model name models CharField age models SmallIntergerField class B models Model a models OneToOne
  • Django 一对一关系查询集

    我有以下两个模型 class A models Model name models CharField age models SmallIntergerField class B models Model a models OneToOne
  • SQL 查询、执行计划和“并行性”

    因此 我 仍然 正在经历一些缓慢的遗留 SQL 视图 用于计算 有时 大量数据的一些平均值和标准差 我最终得到的是视图连接视图连接视图等 所以我想我会检查查询的执行计划 它立即提示缺少索引 然后我实施了该索引 但它仍然慢得令人难以忍受 慢到
  • SQL 查询、执行计划和“并行性”

    因此 我 仍然 正在经历一些缓慢的遗留 SQL 视图 用于计算 有时 大量数据的一些平均值和标准差 我最终得到的是视图连接视图连接视图等 所以我想我会检查查询的执行计划 它立即提示缺少索引 然后我实施了该索引 但它仍然慢得令人难以忍受 慢到
  • 使用 Web API 向许多用户发送 DM 的正确方法

    我正在创建一个 Slack 应用程序 在一个拥有数千名用户的工作区中 我想要对其中不共享特定频道的 数百名 用户的子集进行 DM 我在 Web API 中没有看到任何 批处理 方法 所以我想知道哪种方法是实现此目的的最佳方法 我应该一一循环
  • 使用 Web API 向许多用户发送 DM 的正确方法

    我正在创建一个 Slack 应用程序 在一个拥有数千名用户的工作区中 我想要对其中不共享特定频道的 数百名 用户的子集进行 DM 我在 Web API 中没有看到任何 批处理 方法 所以我想知道哪种方法是实现此目的的最佳方法 我应该一一循环
  • 禁用 Blazor 中的后退按钮

    在基于 Blazor 的 SPA 中 您必须能够阻止用户使用浏览器中的后退按钮返回 但是 我找不到任何有关如何执行此操作的信息 在经典的 ASPX 中 这相对简单 但如何在 Blazor 应用程序 页面上做到这一点 我在视图上看到过 NoC
  • 禁用 Blazor 中的后退按钮

    在基于 Blazor 的 SPA 中 您必须能够阻止用户使用浏览器中的后退按钮返回 但是 我找不到任何有关如何执行此操作的信息 在经典的 ASPX 中 这相对简单 但如何在 Blazor 应用程序 页面上做到这一点 我在视图上看到过 NoC
  • 在 64 位 Linux 操作系统上编译 32 位 Qt 应用程序

    我知道以前曾在这里问过类似的问题 但我的情况略有不同 我有 64 位操作系统 我安装了 i686 和 x86 64 qt 开发包 我想编译一个 32 位二进制文 件 我已经添加了 QMAKE CXXFLAGS m32 到 pro 文件 然而
  • 在 64 位 Linux 操作系统上编译 32 位 Qt 应用程序

    我知道以前曾在这里问过类似的问题 但我的情况略有不同 我有 64 位操作系统 我安装了 i686 和 x86 64 qt 开发包 我想编译一个 32 位二进制文 件 我已经添加了 QMAKE CXXFLAGS m32 到 pro 文件 然而