

















这是一个创建于 672 天前的主题,其中的信息可能已经有所发展或是发生改变。
使用 QIcon("test.svg")显示图标。 在自己机器上是可以正常显示的。打包后再其他机器上无法正常显示。已进行的操作。应该是有 svg 相关动态库没有正确加载,但是不清楚具体原因。
第 1 条附言 · 2024 年 7 月 23 日
破案了,打包没用 windeployqt 打包。手动拷贝动态库,Qt6Svg.dll 拷贝成 Arm 版本了,我应该用 mscv 版本。菜鸡的错误。
1 NoOneNoBody 2024 年 7 月 23 日路径问题总是奇奇怪怪的,不仅限于 qt ,估计还和 workpath 有关,我建议是用 applicationDirPath() 和相对路径计算出绝对路径再动态加载,这样才能确保是 app 所在目录的“相对路径” |
2 brokensword2018OP @NoOneNoBody 也试过 CoreApplication::addLibraryPath(applicationDirPath() + "/plugins"),也是不行。 打印看了 QCoreApplication::libraryPath 。 看是有 plugins 目录的。 动态加载是指手动加载吗。 |
3 NoOneNoBody 2024 年 7 月 23 日我的意思是 test.svg 用 applicationDirPath()计算出来,不是单纯添加 library |
7 Skifary 2024 年 7 月 23 日svg 应该还需要 qt xml 的 dll ? |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。