银河麒麟安装QT5出现的小问题

在银河麒麟Arm版本中成功安装QT5后,遇到编译器ClangCodeModel持续报错'mainwindow'未声明。尽管应用程序能够正常运行,但错误依然存在。通过检查发现,该问题是由于ClangCodeModel插件导致的。解决方案是禁用该插件:进入帮助->关于插件->取消勾选ClangCodeModel,重启QT后,运行恢复正常,不再报错。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

银河麒麟Arm版本终于装上了QT5,

运行实例是可以,但是一直在报错:

use of undeclared identifier 'mainwindow' 

可是实例却可以正常运行。

最后检查发现应该是clang的工具一直在检查报错。

解决方法:

帮助->关于插件->ClangCodeModel (取消打钩)

重新启动QT

运行正常,也不报错了。

### 安装 Qt5 开发环境于银河麒麟 OS 在银河麒麟操作系统上安装 Qt5开发环境可以通过多种方式实现,具体取决于目标硬件平台以及所需的 Qt 版本。以下是详细的说明: #### 方法一:通过官方软件源安装 银河麒麟操作系统通常会预置一些常用的开发工具和库文件,其中包括部分版本的 Qt 库。可以直接利用系统的包管理器 `apt` 来完成安装。 执行以下命令来更新系统并安装 Qt5: ```bash sudo apt update && sudo apt upgrade -y sudo apt install qt5-default qtcreator -y ``` 上述操作将会自动配置好基础的 Qt5 环境,并附带集成开发环境 (IDE) —— Qt Creator[^3]。 #### 方法二:手动编译安装特定版本的 Qt5 如果需要更具体的版本控制或者针对特殊需求定制化构建,则可以选择自行下载源码进行编译安装。此过程较为复杂但也更加灵活。 1. **获取源代码** 前往 [Qt官方网站](https://www.qt.io/download-open-source) 或者其他可信镜像站点下载所需版本的 tarball 文件。 2. **解压与准备** 使用标准 Linux 工具解开压缩包并将目录放置合适位置。 ```bash tar xf qt-everywhere-src-<version>.tar.xz cd qt-everywhere-src-<version> ``` 3. **配置选项** 运行 configure 脚本来设定编译参数,例如指定要启用的功能模块、链接静态还是动态库等。 ```bash ./configure \ -prefix /opt/qt/<your_version> \ -release \ -opensource \ -confirm-license \ -nomake examples \ -skip webengine \ -qt-xcb ``` 注明 `-qt-xcb` 参数是为了确保图形界面功能正常工作[^2]^。 4. **启动编译流程** 利用 make 执行实际编译任务;视机器性能而定可能耗时较长。 ```bash make -j$(nproc) sudo make install ``` 完成后即可获得自定义化的 Qt5 发行版供后续应用开发调用。 #### 解决常见问题——窗口拖拽异常现象 对于某些基于 ARM 架构处理器(比如飞腾 D2000)上的银河麒麟实例而言,可能会遇到由底层事件机制引发的 UI 行为偏差情况,譬如当用户尝试单纯点击窗体空白区域却意外触发整体位移效果的现象。对此已有针对性解决方案即修改相关类别的 event handler 函数逻辑如下所示[^4]: ```cpp bool MainWindow::event(QEvent *event){ #if defined(Q_OS_LINUX) && defined(__aarch64__) if(event->type()==QEvent::Polish){ event->accept(); return true; } #endif return QMainWindow::event(event); } ``` 以上片段展示了如何屏蔽掉不必要类型的输入信号从而维持预期交互体验不变形。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

whu_lee

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值