在 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 应用程序 的相关文章

  • QtCreator:找不到有效的套件

    在 Windows 7 上仅安装了 IDE 我想创建一个纯 C 项目 非 QT 项目 但是我收到错误 未找到有效的套件 当我单击 选项 gt 套件 时 我看到桌面 默认 套件 并且没有显示任何错误 我收到错误是因为我没有安装 Qt 库吗 如
  • 如何找到位于给定 (X,Y) 位置的 DOM 节点? (命中测试)

    我有 HTML 文档中一个点的坐标 X Y 如何确定这些坐标处的 DOM 节点是什么 一些想法 是否有我错过的 DOM 命中测试函数 它需要一个点 X Y 并返回那里的 DOM 元素 有没有一种有效的方法来遍历 DOM 元素树来查找包含元素
  • 仅使 QTreeWidgetItem 的一列可编辑

    我有一个QTreeWidgetItem有两列数据 有什么办法可以只让第二列可编辑吗 当我执行以下操作时 QTreeWidgetItem item new QTreeWidgetItem item gt setFlags item gt fl
  • 如何在 Qt4 OpenGL 应用程序中启用 HiDPI (Retina) 支持?

    我正在使用带有 QGraphicsView 的 QGraphicsScene 如中所述这个文件 https doc qt io archives qq qq26 openglcanvas html 我打算最终将 Qt 小部件覆盖在我的 Op
  • qtcreator中C++14的编译

    我有一个 qt 项目 其中包含以下部分C 14 最近 我改变了我的 ubuntu 发行版 现在我有 16 04 LTS 并且安装了 Qt Creator 4 02 建于 6 月 13 日 为了启用C 14编译 我放入项目文件中 QMAKE
  • QSettings - ini 文件的位置在哪里?

    我在用着QSettings在 Windows 中将一些数据存储为 ini 文件 我想查看ini文件 但我不知道ini文件的位置在哪里 这是我的代码 QSettings set new QSettings QSettings IniForma
  • 交叉引用标头中出现“未终止条件指令”错误

    有两个类在其标头中彼此相关 绘图标记 ifndef PLOTMARKER H define PLOTMARKER H include
  • QTreeView绘制下降指示器

    我需要在 QTreeView 中通过拖放实现行移动 并显示行之间的放置指示器 我想知道是否有一种方法可以覆盖指示器绘制 因此它仅针对行之间的所有层次结构级别显示 而不是项目周围的矩形 该线必须与整行一样宽 而不是与一列一样宽 可以通过修改用
  • Qt:如何制作二维插值颜色字段?

    我是 C 的初学者 尤其是与图形相关的 我想为我的图形视图制作一个动画背景 如下所示 梯度场气流 http www engineering leeds ac uk cfd research images untitled JPG 该图片表现
  • Qt jpg图像显示

    我想在 Qt UI 中显示 jpg 图像 我上网查了一下 发现https doc qt io archives qt 4 8 qt widgets imageviewer example html https doc qt io archi
  • Qt: 主窗口->show();不显示主窗口

    在下面的代码中 我创建一个窗口 调用window show 但窗口直到之后才显示window gt iterateSolution 叫做 几乎就好像 app exec 是显示窗口的函数 我对 Qt 很陌生 所以我不知道发生了什么 inclu
  • QSqlDatabasePrivate::removeDatabase:连接“myConnectionName”仍在使用中,所有查询将停止工作

    我有一个文件夹 里面有很多数据库 有时可能会删除或添加数据库到该文件夹 所以我使用 QTimer 并读取所有数据库 这是我的代码 this gt timer new QTimer this this gt timer gt setInter
  • 在多个显示器之间移动的 Qt 应用程序窗口使子对话框仅显示空白窗口的错误

    2019 年 8 月 19 日更新有关此错误的解决方法 环境 系统 Windows 7 在Windows 10 PC上执行时也重现 QT 版本 5 11 2 以及 5 13 编译套件 Qt 5 11 3 MinGw 32bits mingw
  • 在树莓派中交叉编译的qt中构建应用程序时出错

    我正在尝试在交叉编译上构建和应用程序qt5在树莓派中 这个应用程序是基于这个rf24l01 library https github com stanleyseow RF24 当我编译一个cpp来自 RPi 的程序 一切正常 但是当我尝试从
  • 如何将 JavaScript 函数的结果放入 python 变量中。 pyqt

    我想在 PyQtvaluateJavaScript 中创建一个函数 或者可能是类似的函数 然后显示计算函数的结果 真正的函数会大得多 而且它可能不是一个字符串 我只对如何在 PyQt 代码中创建函数并将结果获取到 python 变量感兴趣
  • QOpenGLWidget 类中的 QPainter 和 OpenGL 本机代码

    我正在准备一个桌面应用程序来绘制一些二维图 我正在使用 C Qt 5 和 Visual Studio 2013 我创建了一个简单的 GUI 并将 myQOpenGLWidget 放入其中 我已经使用我自己的 openGl 着色器绘制了绘图
  • 如何使用/包含 QtNetwork 模块

    我正在尝试用 C 开发一个简单的应用程序 通过 LAN 在两台计算机之间发送文件 经过一番研究 我发现 QtNetwork 模块是正确的选择 我确实在我的解决方案中包含了 QTcpServer 和 QTcpSocket include
  • Qt组件的边框颜色

    我想更改 QFrame 组件的边框颜色 还尝试使用样式表 但在运行时没有效果 在我的项目中 有各种对话框 UI 它们基本上都是 QFrame 我想更改所选对话框的边框颜色 即 QFrame 边框颜色 QT 中有没有解决这个问题的方法 如下所
  • 使用 QProcessEnvironment 更改 cmd.exe 的 PATH 环境变量

    我想从设置了特定路径的 Qt 应用程序启动 cmd exe 我在 QProcessEnvironment 中插入 Path 并将该环境设置为 QProcess 然后我开始分离 cmd 在命令提示符上 路径与调用应用程序的路径相同 而不是我刚
  • Qt:如何处理用户按下“X”(关闭)按钮的事件?

    在 Qt 中 与用户单击窗口框架的 X 关闭 按钮 即此按钮 事件相对应的插槽是什么 如果没有这个插槽 在用户按下关闭按钮后是否有其他方法来触发功能 如果你有一个QMainWindow你可以覆盖closeEvent method inclu

随机推荐

  • 具有自签名客户端证书的相互身份验证 SSL

    在我们公司 我目前有一个脚本可以通过 SSL 连接到 HTTPS 上的外部供应商 该脚本仅执行服务器身份验证 就是这个 use HTML Parser use HTTP Request Common use LWP UserAgent us
  • 对象数组交集

    我有两个对象列表 我想过滤我的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 文件 然而