千家信息网

QT常见错误的处理有哪些

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要讲解了"QT常见错误的处理有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"QT常见错误的处理有哪些"吧!关于一些编译错误的处理编译过程
千家信息网最后更新 2025年12月02日QT常见错误的处理有哪些

这篇文章主要讲解了"QT常见错误的处理有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"QT常见错误的处理有哪些"吧!

关于一些编译错误的处理

编译过程中如果产生错误信息,需要解决掉才能继续编译下去,错误信息的产生主要是因为编译器版本造成的,共有以下几类错误信息:

1 缺少工具错误

这是编译时遇到的第一个问题,编译 qt2 时需要使用 uic 工具,uic 是 PC 上运行的工具,

用来把 Qt 的界面文件,也就是.ui 文件转换成.h 文件和.cpp 文件,转换完成后才能交

给交叉编译器编译。

解 决 办 法 :把 qtopia-free-2.2.0/dqt/bin 里 面 的 uic 文 件 拷 贝 到

qtopia-free-2.2.0/qt2/bin 下面即可。

注意:uic 拷贝到 qtopia-free-2.2.0/qt2/bin 后,需要修改一下 build 脚本文件,因为

如果您重新执行 build 命令,该脚本会把刚才编译中的 qtopia-free-2.2.0 文件夹删除,重新

解压,形成新的 qtopia-free-2.2.0,开始编译,这样刚才拷贝的 uic 就没意义了。

修改方法如下图所示:

源代码需要 custom-linux-arm-g++.h/cpp 文件,但是没找到。

解决办法:

#cd ./qtopia-free-2.2.0/qtopia/src/libraries/qtopia

#cp custom-linux-ipaq-g++.h custom-linux-arm-g++.h

#cp custom-linux-ipaq-g++.cpp custom-linux-arm-g++.cpp

继续编译

#cd /root/yizhi

#./build

4 无法匹配到 QSizePolicy 类的构造函数

即 QSizePolicy 类没有提供特定参数的构造函数

找 到 后 在./qtopia-free-2.2.0/qtopia/src/libraries/qtopia/.ui/release-shared 目

录下面,执行以下命令,修改该文件:

# gedit ./qtopia-free-2.2.0/qtopia/src/libraries/qtopia/.ui/release-shared/pas

swordbase_p.cpp

移动光标到第 35 行,如下图所示:

保存退出,执行如下命令重新编译:

#./build

重新编译后,会出现若干次这个类型的错误,解决办法非常相似,这里就不一一介绍了。

5 类的成员函数前有额外的类名字

如下图:

修改后如下图:

解决办法参考下图:

f=::open(tempFile,latin1(),0_CREAT | 0_WRONLY); 修改为

f=::open(tempFile,latin1(),0_CREAT | 0_WRONLY,0666);即增加 0666 参数,

保存,退出。

对于 open 函数来说,仅当创建新文件时,第三个参数使用,用于指定文件的访问权限

注 意:共 有 两 处 这 样 的 修 改, 另 外 一 处:

qtopia-free-2.2.0\qt2\src\tools\qmemoryfile_unix.cpp 文件的第 143 行位置,修改

方 法与 qmemoryfile_unix.cpp 文件相似。

#./build 重新编译

7 缺少 this 指针

如下图:

解决办法如下:

# gedit .\ qtopia-free-2.2.0\qt2\src\kernel\qpixmapcache.cpp

修改第 125 行为

修改原因是因为 asm/page.h 文件里面定义了一些宏,咱们在这里重新定义了必须使用

的宏,所以这里就不需要 asm/page.h 文件了。

说明:继续编译后会出现几次以上类型的错误,出现的错误类型就是以上总结的几种

(出错的信息通过 google 能找到解决方法),修改方法按以上步骤即可,主要就是发现哪个

文件出错,找到该文件,用 gedit 打开该文件,移动到出错的行上,修改,保存退出。出错

的文件和行号是根据编译时的错误提示信息来找到的,一定要查找第一个 Erro 的地方,这里

是需要重点关注的。通过这几种错误类型的修改,您会对 Qt 移植有了新的认识,也提高了您

的软件移植能力。

编译成功完成后,Qtopia2.2.0 会自动的安装到 qtopia-free-2.2.0/qtopia/zImage/opt

下面,如下图

注 意 : 编 译 好 的 Qtopia 下 面 没 有 字 体 , 自 己 需 要 把 字 体 放

到 Qtopia/lib/fonts 下面,qtopia-free-2.2.0/qt2/lib/fonts 文件夹下有各种可以用的字

体,但是我们只需要 helvetica 类型,该类型支持中文。执行以下命令:

#cp/root/yizhi/qtopia-free-2.2.0/qt2/lib/fonts/Helvetica* /root/yizhi/qtopia-fr

ee-2.2.0/qtopia/image/opt/Qtopia/lib/fonts/

另 外 需 要 把/root/yizhi/armlib 下 面 的 文 件 全 部 拷 贝 到

/root/yizhi/qtopia-free-2.2.0/qtopia/image/opt/Qtopia/lib/下面

字体文件和库文件拷贝完成后,把 Qtopia 整个录拷贝到文件系统的 /opt 录下面,如

果该目录下面已经有迅为电子提供的 Qtopia 文件夹,您可以把迅为电子提供的 Qtopia 文件

夹删除掉,来运行您自己编译的版本。

感谢各位的阅读,以上就是"QT常见错误的处理有哪些"的内容了,经过本文的学习后,相信大家对QT常见错误的处理有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

文件 编译 错误 类型 处理 信息 常见 函数 办法 命令 拷贝 文件夹 参数 就是 工具 方法 学习 相似 下图 内容 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 北京项目软件开发费用是多少 漫说网络安全法视频 济南市服务器包装哪家强 深圳婴儿dna录入全国数据库 灵武市政务软件开发花多少钱 电脑关机管理服务器 浙江标准软件开发试验设备 安博通网络安全联盟 创建数据库的3种方法有哪些 简述常用检索数据库及其特点 网络安全法28条解释 桃城区网络安全和信息化 重庆豆芽网络技术有限公司 网络安全防患 写一个数据库软件 科技互联网生活英语作文 如何生成数据库模拟数据 居家办公网络安全管理制度 公安局宣传网络安全 怎样培养我们网络安全意识 漫说网络安全法视频 本溪会员报单软件开发 路由器的服务器主机名怎么看 合肥建筑软件开发企业 软件开发干不下去了该怎么办 网络技术有限公司怎么扣钱呢 机房电脑中哪个是服务器 wos包括德温特专利数据库 数据库中怎么查询表空间物理路径 网络安全法的会议记录
0