最新要闻
- 猛A、强攻、弱受三类男性肌肉画法教程!一条龙服务从头教到脚!
- 环球微速讯:雅迪维权声明:一些单位和个人抄袭、仿造雅迪专利 将采取法律手段
- 速递!支付宝上线付款码隐私保护功能 已为付款码配了“五把锁”
- 环球最新:腾讯公布自研沧海芯片进展:大幅领先行业GPU 已量产投入数万片
- 上热搜!麦当劳外卖配送价太贵遭吐槽 人民网发文评论
- 当前简讯:世界首款!意大利科学家发明可食用电池
- 焦点消息!“人为失误”击落乌克兰客机致176人遇难,伊朗判处10名军人有期徒刑
- 天天快看:时长2小时15分钟!真人版《小美人鱼》主演地广海报来了 黑美人鱼美吗
- 48个月流畅!小米平板6开机就是MIUI Pad 14:光子引擎性能飙升
- 环球快看点丨1254MB暴力缓存!AMD 96核心超级旗舰霄龙9684X首次亮相
- 天天简讯:“网红裤”+平底鞋,今夏必穿 !巨显腿长巨时髦!
- 纯白外观质感绝了!小米13 Ultra白色版首度亮相:已中毒
- 今日报丨79元!米家多功能充电台灯发布:无可视频闪、一灯三用秒变手电筒
- 全球热资讯!普通工人月薪1万 五险一金心动?特斯拉上海工厂被爆恶意克扣绩效奖 员工不满
- 每日观察!游客淄博买饼被宰?网友转账补差价 Up主回应:感谢山东人的实在和热情
- 【世界聚看点】苹果每三天赚10亿美元! 马斯克大赞:领导力改变一切
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
Qt5.15.0 升级至 Qt5.15.9 遇到的一些错误
按照之前我写的文章教程,可以很简单的编译出静态库(仅供学习交流)
(资料图片仅供参考)
- 编译 windows 上的 qt 静态库
编译出静态库后,替换旧版本的库,见我另一篇文章教程
- VS2019 配置 QT 库
之所以没有直接上 Qt6.0 以上的版本,是因为 Qt6.0 对比 Qt5 删减了不少东西(我之前已经测试过了),这就导致项目要有比较大的改动,所以暂时没有特别要换的需求
Qt5.15.9 的静态库版本是今年四月份(2023.4.6)官方才放出的,修复了不少 bug,其中包括我之前遇到的一个字体 bug,见下面的文章,
- QT 无法识别某些字体导致程序启动失败
在编译项目时,遇到了两个比较棘手的问题,第一个是库中函数重定义问题,第二个是找不到对应的库
下面说说这两个问题的解决方法,
第一个报错,
1>zlibd.lib(crc32.obj) : error LNK2005: _crc32_combine_op already defined in Qt5Cored.lib(crc32.obj)1>zlibd.lib(crc32.obj) : error LNK2005: _crc32_combine_gen already defined in Qt5Cored.lib(crc32.obj)1>zlibd.lib(crc32.obj) : error LNK2005: _crc32_combine_gen64 already defined in Qt5Cored.lib(crc32.obj)1>******************************************** : fatal error LNK1169: one or more multiply defined symbols found
因为这两个库我都要用到,所以就使用/FORCE:MULTIPLE 强行忽略第二个定义
结果,
zlibd.lib(crc32.obj) : warning LNK4006: _crc32_combine_op already defined in Qt5Cored.lib(crc32.obj); second definition ignored1>zlibd.lib(crc32.obj) : warning LNK4006: _crc32_combine_gen already defined in Qt5Cored.lib(crc32.obj); second definition ignored1>zlibd.lib(crc32.obj) : warning LNK4006: _crc32_combine_gen64 already defined in Qt5Cored.lib(crc32.obj); second definition ignored
第二个报错,
qjpegd.lib(qjpeghandler.obj) : error LNK2019: unresolved external symbol _jpeg_std_error referenced in function "bool __cdecl do_write_jpeg_image(struct jpeg_compress_struct &,unsigned char * *,class QImage const &,class QIODevice *,int,class QString const &,bool,bool)" (?do_write_jpeg_image@@YA_NAAUjpeg_compress_struct@@PAPAEABVQImage@@PAVQIODevice@@HABVQString@@_N5@Z)1>qjpegd.lib(qjpeghandler.obj) : error LNK2019: unresolved external symbol _jpeg_CreateCompress referenced in function "bool __cdecl do_write_jpeg_image(struct jpeg_compress_struct &,unsigned char * *,class QImage const &,class QIODevice *,int,class QString const &,bool,bool)" (?do_write_jpeg_image@@YA_NAAUjpeg_compress_struct@@PAPAEABVQImage@@PAVQIODevice@@HABVQString@@_N5@Z)1>qjpegd.lib(qjpeghandler.obj) : error LNK2019: unresolved external symbol _jpeg_CreateDecompress referenced in function "public: bool __thiscall QJpegHandlerPrivate::readJpegHeader(class QIODevice *)" (?readJpegHeader@QJpegHandlerPrivate@@QAE_NPAVQIODevice@@@Z)1>qjpegd.lib(qjpeghandler.obj) : error LNK2019: unresolved external symbol _jpeg_destroy_compress referenced in function "bool __cdecl do_write_jpeg_image(struct jpeg_compress_struct &,unsigned char * *,class QImage const &,class QIODevice *,int,class QString const &,bool,bool)" (?do_write_jpeg_image@@YA_NAAUjpeg_compress_struct@@PAPAEABVQImage@@PAVQIODevice@@HABVQString@@_N5@Z)1>qjpegd.lib(qjpeghandler.obj) : error LNK2019: unresolved external symbol _jpeg_destroy_decompress referenced in function "public: __thiscall QJpegHandlerPrivate::~QJpegHandlerPrivate(void)" (??1QJpegHandlerPrivate@@QAE@XZ)1>qjpegd.lib(qjpeghandler.obj) : error LNK2019: unresolved external symbol _jpeg_set_defaults referenced in function "bool __cdecl do_write_jpeg_image(struct jpeg_compress_struct &,unsigned char * *,class QImage const &,class QIODevice *,int,class QString const &,bool,bool)" (?do_write_jpeg_image@@YA_NAAUjpeg_compress_struct@@PAPAEABVQImage@@PAVQIODevice@@HABVQString@@_N5@Z)1>qjpegd.lib(qjpeghandler.obj) : error LNK2019: unresolved external symbol _jpeg_set_quality referenced in function "bool __cdecl do_write_jpeg_image(struct jpeg_compress_struct &,unsigned char * *,class QImage const &,class QIODevice *,int,class QString const &,bool,bool)" (?do_write_jpeg_image@@YA_NAAUjpeg_compress_struct@@PAPAEABVQImage@@PAVQIODevice@@HABVQString@@_N5@Z)1>qjpegd.lib(qjpeghandler.obj) : error LNK2019: unresolved external symbol _jpeg_simple_progression referenced in function "bool __cdecl do_write_jpeg_image(struct jpeg_compress_struct &,unsigned char * *,class QImage const &,class QIODevice *,int,class QString const &,bool,bool)" (?do_write_jpeg_image@@YA_NAAUjpeg_compress_struct@@PAPAEABVQImage@@PAVQIODevice@@HABVQString@@_N5@Z)1>qjpegd.lib(qjpeghandler.obj) : error LNK2019: unresolved external symbol _jpeg_start_compress referenced in function "bool __cdecl do_write_jpeg_image(struct jpeg_compress_struct &,unsigned char * *,class QImage const &,class QIODevice *,int,class QString const &,bool,bool)" (?do_write_jpeg_image@@YA_NAAUjpeg_compress_struct@@PAPAEABVQImage@@PAVQIODevice@@HABVQString@@_N5@Z)1>qjpegd.lib(qjpeghandler.obj) : error LNK2019: unresolved external symbol _jpeg_write_scanlines referenced in function "bool __cdecl do_write_jpeg_image(struct jpeg_compress_struct &,unsigned char * *,class QImage const &,class QIODevice *,int,class QString const &,bool,bool)" (?do_write_jpeg_image@@YA_NAAUjpeg_compress_struct@@PAPAEABVQImage@@PAVQIODevice@@HABVQString@@_N5@Z)1>qjpegd.lib(qjpeghandler.obj) : error LNK2019: unresolved external symbol _jpeg_finish_compress referenced in function "bool __cdecl do_write_jpeg_image(struct jpeg_compress_struct &,unsigned char * *,class QImage const &,class QIODevice *,int,class QString const &,bool,bool)" (?do_write_jpeg_image@@YA_NAAUjpeg_compress_struct@@PAPAEABVQImage@@PAVQIODevice@@HABVQString@@_N5@Z)1>qjpegd.lib(qjpeghandler.obj) : error LNK2019: unresolved external symbol _jpeg_write_marker referenced in function "void __cdecl set_text(class QImage const &,struct jpeg_compress_struct *,class QString const &)" (?set_text@@YAXABVQImage@@PAUjpeg_compress_struct@@ABVQString@@@Z)1>qjpegd.lib(qjpeghandler.obj) : error LNK2019: unresolved external symbol _jpeg_read_header referenced in function "public: bool __thiscall QJpegHandlerPrivate::readJpegHeader(class QIODevice *)" (?readJpegHeader@QJpegHandlerPrivate@@QAE_NPAVQIODevice@@@Z)1>qjpegd.lib(qjpeghandler.obj) : error LNK2019: unresolved external symbol _jpeg_start_decompress referenced in function "bool __cdecl read_jpeg_image(class QImage *,class QSize,class QRect,class QRect,int,void (__fastcall*)(unsigned int *,unsigned char const *,int),struct jpeg_decompress_struct *,struct my_error_mgr *)" (?read_jpeg_image@@YA_NPAVQImage@@VQSize@@VQRect@@2HP6IXPAIPBEH@ZPAUjpeg_decompress_struct@@PAUmy_error_mgr@@@Z)1>qjpegd.lib(qjpeghandler.obj) : error LNK2019: unresolved external symbol _jpeg_read_scanlines referenced in function "bool __cdecl read_jpeg_image(class QImage *,class QSize,class QRect,class QRect,int,void (__fastcall*)(unsigned int *,unsigned char const *,int),struct jpeg_decompress_struct *,struct my_error_mgr *)" (?read_jpeg_image@@YA_NPAVQImage@@VQSize@@VQRect@@2HP6IXPAIPBEH@ZPAUjpeg_decompress_struct@@PAUmy_error_mgr@@@Z)1>qjpegd.lib(qjpeghandler.obj) : error LNK2019: unresolved external symbol _jpeg_finish_decompress referenced in function "bool __cdecl read_jpeg_image(class QImage *,class QSize,class QRect,class QRect,int,void (__fastcall*)(unsigned int *,unsigned char const *,int),struct jpeg_decompress_struct *,struct my_error_mgr *)" (?read_jpeg_image@@YA_NPAVQImage@@VQSize@@VQRect@@2HP6IXPAIPBEH@ZPAUjpeg_decompress_struct@@PAUmy_error_mgr@@@Z)1>qjpegd.lib(qjpeghandler.obj) : error LNK2019: unresolved external symbol _jpeg_calc_output_dimensions referenced in function "bool __cdecl read_jpeg_size(int &,int &,struct jpeg_decompress_struct *)" (?read_jpeg_size@@YA_NAAH0PAUjpeg_decompress_struct@@@Z)1>qjpegd.lib(qjpeghandler.obj) : error LNK2019: unresolved external symbol _jpeg_save_markers referenced in function "public: bool __thiscall QJpegHandlerPrivate::readJpegHeader(class QIODevice *)" (?readJpegHeader@QJpegHandlerPrivate@@QAE_NPAVQIODevice@@@Z)1>qjpegd.lib(qjpeghandler.obj) : error LNK2019: unresolved external symbol _jpeg_resync_to_restart referenced in function "public: __thiscall my_jpeg_source_mgr::my_jpeg_source_mgr(class QIODevice *)" (??0my_jpeg_source_mgr@@QAE@PAVQIODevice@@@Z)
LNK2019 的报错很简单明了,就是链接时没有找到对应函数的符号文件,导致链接失败,然后报错
结合新生成的 lib 文件,我第一感觉就是 Qt5.15.9 将这些函数删减了
lib 文件大小删减了三分之二左右,故项目中原先依赖这块部分的函数都找不到符号文件了
目前我的解决方案是将项目中这块依赖代码删掉(这些代码用于 jpeg 的图片插件),后续测试看看有没有问题,先保证项目能编译成功
这两个错误解决后,项目再次 0 error,并且字体 bug 不出现了
关键词:
C# WPF数据绑定方法以及重写数据模板后数据绑定
Qt5.15.0 升级至 Qt5.15.9 遇到的一些错误
播报:如何利用 IP 归属地查询 API 精准锁定用户位置
猛A、强攻、弱受三类男性肌肉画法教程!一条龙服务从头教到脚!
本周日债发行规模升至近一个月高位
环球微速讯:雅迪维权声明:一些单位和个人抄袭、仿造雅迪专利 将采取法律手段
速递!支付宝上线付款码隐私保护功能 已为付款码配了“五把锁”
环球最新:腾讯公布自研沧海芯片进展:大幅领先行业GPU 已量产投入数万片
上热搜!麦当劳外卖配送价太贵遭吐槽 人民网发文评论
当前简讯:世界首款!意大利科学家发明可食用电池
世界观点:易基因:全基因组CpG密度和DNA甲基化分析方法比较(MeDIP、RRBS和WGBS)| 研究综述
全球焦点!布隆过滤器:后端开发者必学的知识点!
焦点消息!“人为失误”击落乌克兰客机致176人遇难,伊朗判处10名军人有期徒刑
天天快看:时长2小时15分钟!真人版《小美人鱼》主演地广海报来了 黑美人鱼美吗
48个月流畅!小米平板6开机就是MIUI Pad 14:光子引擎性能飙升
环球快看点丨1254MB暴力缓存!AMD 96核心超级旗舰霄龙9684X首次亮相
天天简讯:“网红裤”+平底鞋,今夏必穿 !巨显腿长巨时髦!
纯白外观质感绝了!小米13 Ultra白色版首度亮相:已中毒
今日报丨79元!米家多功能充电台灯发布:无可视频闪、一灯三用秒变手电筒
全球热资讯!普通工人月薪1万 五险一金心动?特斯拉上海工厂被爆恶意克扣绩效奖 员工不满
每日观察!游客淄博买饼被宰?网友转账补差价 Up主回应:感谢山东人的实在和热情
【世界聚看点】苹果每三天赚10亿美元! 马斯克大赞:领导力改变一切
世界滚动:JS中Map、WeakMap和Object的区别
从此告别写 SQL!DataLeap 帮你零门槛完成“数据探查”
要闻:官方:CBA公司及各俱乐部将深刻汲取教训
【播资讯】酱香科技过去式!中国移动市值超越贵州茅台成A股股王:加速千兆宽带
为五一假期调休:本周要上六天班 别忘定周日闹钟
硬核!马斯克母亲获得荣誉博士学位:目前经营一家营养企业
iPhone 11用户换Redmi Note 12 Turbo:妥妥的体验升级 再也不买苹果了
每日观察!余承东称2025年是汽车行业分水岭 专家:淘汰赛刚刚开始
微商城怎么注册?微商城和小程序商城有什么区别?
东莞电信的DNS是多少?东莞电信套餐资费一览表2023
联想K900跑分是多少?联想K900搭配的CPU是哪个厂商的?
ipad mini2可以升级到什么版本?ipad mini2参数配置
电信卡欠费多久会自动销户?电信卡用的手机制式是什么?
每日热文:MySQL 处理大数据表的 3 种方案,写的太好了,建议收藏!!
【全球速看料】Spring AOP官方文档学习笔记(二)之基于注解的Spring AOP
全球快资讯:exec 函数族 - 进程替换
今日看点:【创新突破 产业突围】周振宇带队前往陕西西安开展招商考察活动
全球热消息:小米13 Ultra官图公布:传承徕卡M系列相机设计 支持IP68
世界新消息丨埃安高管:特斯拉不是不能战胜 Hyper GT全面超越Model 3
简讯:2TB 1049元 1TB不到600:三星SSD/内存降价不买要涨价 国产存储顶上
售价17万的特斯拉要来了:谁开心、谁恐慌?
每日热点:ChatGPT之父辟谣:并未秘密训练GPT-5 短期内也不会
ST华英说明申请撤销其他风险警示相关情况
当前热文:明晚发布!小米13 Ultra外观正式揭晓:更像相机了
全球热头条丨毁经典!《海贼王》真人剧集口碑扑街:日漫原著粉在线声讨
全球讯息:余承东预言:2025年是汽车行业分水岭、像2013年的手机行业
苹果将于6月推出多款新品!苹果表将迎史上最大的软件更新
我国自研高性能兆瓦级PEM电解水制氢装备发布:国产化率超90%
环球即时看!维生素ABCDE的作用及功能主治(维生素abcde的作用及功能)
环球视讯![Flink] Flink作业报错:Caused by: The connector is trying to read binlog startin
每日热闻!央行圆桌汇:4月17日
今日报丨《百度智能驾驶开放白皮书》发布 面向车企开放四大能力
今头条!特斯拉中国工厂待遇如何?普通工人月薪1万块 父母看病都能报销
女子借朋友摩托车无证驾驶 在隧道“狂飙”拍抖音 朋友也惨了
世界快讯:真人版《小美人鱼》国内将上映!黑小美人鱼喊话自己可爱:我爱的人而战
全球百事通!全系800V高压、一体化铝压铸车身!小鹏SEPA 2.0扶摇架构发布
比原版多50分钟!真人版《小美人鱼》片长超2小时
热议:SoapUI使用教程-九五小庞
实时焦点:债市观察:做多情绪占优 收益率曲线平坦化下移
【读财报】制造主题基金2022年业绩透视:广发基金领亏 摩根基金净值跌幅最大
苹果设备不断要求输入Apple ID密码!客服回应:可尝试修改密码
环球今日讯!猿辅导被举报单日加班超6小时:上厕所需报备 时薪仅17元
当前快报:2022年全国共登记计算机软件著作权183.5万件:比十年前高12倍
全球快报:国内成品油零售价迎今年最大涨幅 加满多花70元:沙特俄罗斯减产 国际油价大涨
环球新资讯:卢谈G1:我们没有太多容错空间&不是试探性比赛 必须全力以赴
环球观点:学系统集成项目管理工程师(中项)系列08a_合同管理(上)
杭州萧山国际机场T3航站楼出现冒烟现象:无人受伤
天天视讯!今晚开始!国内成品油零售价迎今年最大涨幅:加满一箱多花20元
【全球报资讯】考研数据结构模板:顺序表、链表、栈、队列
世界热资讯!王一博、梁朝伟主演电影《无名》结束公映:85天票房9.31亿
热讯:RTX 4060 Ti、RTX 4060严重缩水:除了显存 还有一点没法看
天天视点!人类真是动物界最优秀的长跑运动员?别闹了
环球快报:一款车发布两年还没影!长城怎么这么难产?
当前聚焦:机械硬盘卖不动了 销量暴跌35%!三大品牌抱团哭惨
三代同堂!46岁皇马传奇古蒂升级当爷爷,22岁网红大女儿产下一子
天天关注:Node.js的安装以及配置npm全局模块路径和缓存路径
使用Sentieon加速甲基化(WGBS)分析
世界短讯!【明日方舟】4周年活动更新预测(第二版)
当前头条:4年不卡的骁龙8+旗舰来了!一加Ace 2原神限定版明天发:抢到赚到
全球视点!iOS 17控制中心将有大变化:有一批老设备不支持 将被淘汰
AMD、NVIDIA新一代显卡全部破发!次旗舰双双最惨
环球热议:扎实打牢数据结构算法根基,从此不怕算法面试系列之005 week01 02-05 使用自定义类测试我们前面实现的支持泛型的线性查找法
如何获取软件包的下载地址 wget curl
基于GPT3的代码编辑器Cursor试用-你的智能代码编辑助手
每日快播:React onBlur回调中使用document.activeElement返回body解决方案
世界观察:民营天龙二号液体火箭首飞成功:还隐藏了一个中国第一
天天看热讯:不知道这几点!你买电动牙刷就是花冤枉钱
世界热资讯!热泵干衣机被严重低估了!浑身都是宝
环球快播:致聂红的一封信
环球快报:2023上海车展丨这些即将首发的热门新车你一定不要错过!
云南泼水节白天是热闹夜晚是浪漫:市民游客共狂欢
员工回应公司发布高薪招聘老板公告:不是开玩笑
热推荐:java -- File类和递归
贾跃亭憋了九年的车终于量产?结果 又一张大饼!
环球快报:四边等宽的鸿蒙手机来了!华为nova 11明天发
潍坊风筝节放飞打工人的心声:引发网友热议
Intel鸡血驱动暴涨63%!Arc A750性价比秒杀RTX 3060 72%!
当前最新:天舟六号飞船、长征七号火箭抵达文昌!五次发射 100%成功