导航:首页 > 源码编译 > qt怎么联合编译dll

qt怎么联合编译dll

发布时间:2025-07-17 20:20:38

A. 记一次Qt 5.15源码编译

前言

在开发过程中遇到Qt的bug,特别是QAccessibleWidget模块内部崩溃的问题,官方的BugReport可能无法及时修复。为了不耽误项目,决定自行修改Qt源码并进行编译。

环境搭建

在Windows 10专业版64位系统下,使用visual studio 2019作为编译器。此外,利用git和小乌龟tortoiseGit进行版本管理。安装时选择64位且为LTS版本的ruby、python和perl,安装路径确保无中文或空格,以避免编译时出现问题。

目标与依赖

目标是编译Qt5.15.2版本,支持msvc2019编译器的64位Windows环境。所需依赖包括ruby、python和perl,均从官网下载安装包。安装过程简单,选择“下一步”,确保“自动添加到系统环境变量”选项被选中。

Qt源码获取

Qt源码可从官方网站下载页面或github仓库获取。使用git clone或小乌龟下载至指定路径,如“F:\qt\qt5”。下载完成后,通过小乌龟的右键菜单更新子模块至tag 5.15.2版本。

编译过程

在仓库上一层目录下创建bat脚本,引用vs编译器环境变量并执行configure命令。配置项包括指定安装路径、使用开源协议、自动确认协议、指定库类型、跳过某些模块的编译、开启多进程编译、只编译release模式、优化文件尺寸等。编译过程可能需要2个半小时左右,完成后执行nmake install命令进行安装。

bug修复与测试

针对QAccessibleWidget模块的bug,定位到问题根源并进行修改。将修改后的dll替换到已安装的Qt库中,程序正常运行且测试未再出现空指针错误。然而,只替换一个dll不可靠,需要确保编译环境与官方一致。遇到的另一个问题是,替换dll后打包的程序在某些用户电脑上启动后界面无法正常显示,这表明只替换dll可能不足以解决兼容性问题。最终,替换所有新编译的库,确保了程序的稳定运行。

阅读全文

与qt怎么联合编译dll相关的资料

热点内容
linux修改防火墙命令 浏览:981
电脑编程与英语的区别 浏览:65
丁香妈妈app为什么不能用了 浏览:775
python扩展库安装 浏览:582
dos下硬盘检测命令 浏览:915
单片机中除法 浏览:466
苹果手机照片app不见了怎么找回 浏览:50
硬盘里的文件能加密吗 浏览:783
小松app怎么查询车辆信息 浏览:17
适合小学生编程的软件 浏览:491
固体和液体很难被压缩 浏览:730
斗鱼app鱼吧怎么看 浏览:686
天津宽带安装服务器地址 浏览:82
android自定义通知声音 浏览:378
智慧笑联app怎么更换手机号 浏览:385
扑克填坑编译 浏览:677
java下载文件名乱码 浏览:470
单片机键盘输入用 浏览:705
6针工艺六针加密防尘网详细解读 浏览:247
电脑安加密软件后鼠标卡 浏览:270