请教 qt svg 打包后无法显示问题。

70 天前
 brokensword2018

使用 QIcon("test.svg")显示图标。 在自己机器上是可以正常显示的。打包后再其他机器上无法正常显示。已进行的操作。应该是有 svg 相关动态库没有正确加载,但是不清楚具体原因。

728 次点击
所在节点    Qt
7 条回复
NoOneNoBody
70 天前
路径问题总是奇奇怪怪的,不仅限于 qt ,估计还和 workpath 有关,我建议是用 applicationDirPath() 和相对路径计算出绝对路径再动态加载,这样才能确保是 app 所在目录的“相对路径”
brokensword2018
70 天前
@NoOneNoBody 也试过 CoreApplication::addLibraryPath(applicationDirPath() + "/plugins"),也是不行。 打印看了 QCoreApplication::libraryPath 。 看是有 plugins 目录的。 动态加载是指手动加载吗。
NoOneNoBody
70 天前
我的意思是 test.svg 用 applicationDirPath()计算出来,不是单纯添加 library
brokensword2018
70 天前
@NoOneNoBody #3 目前 test.svg 是放在 qrc 里的。路径类似于:/icon/test.svg 这样。
brokensword2018
70 天前
@NoOneNoBody #3 QIcon(":/icon/test.svg") 这样使用的。
Gavin999
70 天前
用 ICO 格式
Skifary
70 天前
svg 应该还需要 qt xml 的 dll ?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1059484

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX