查看: 1373|回复: 2
打印 上一主题 下一主题

[求助] [已解决]mdd打包出错

[复制链接]

该用户从未签到

1

主题

32

回帖

346

积分

秀才

Rank: 3Rank: 3

积分
346
跳转到指定楼层
1
发表于 2016-3-5 17:21:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 imwlm 于 2016-3-5 21:22 编辑

感谢您阅读本贴,我遇到的问题是这样的:

我在严格按照 Oeasy 的置顶教程(在此表示感谢)解包并原封不动地打包 mdx 与 mdd 后,
https://www.pdawiki.com/forum/fo ... &extra=page%3D1
不管是什么词典都会发生 mdd 中的图片链接无法显示的问题。
比如在重新打包 https://www.pdawiki.com/forum/fo ... hread&tid=13276
后,'_about 词条的图片就会变成跳转失败的问号。
而将生成的mdd重新解包,却与原始文件并无不同,所以猜想问题发生在 图片和语音的跳转链接上,而图片本身并无损坏。
而如果只是重新打包mdx而配合原始的mdd,并不会发生如上错误。

我在 win 7 and win 10上都进行过测试,图片跳转均会出错,Mdx Builder 使用的是最新的 3.0 beta 2。
此问题困扰了我许久,不知道问题在哪里百思不得其解,而且在论坛并没有听说其他人遇到过类似情况。

非常感谢您的答复!

该用户从未签到

2121

主题

2961

回帖

6万

积分

翰林院修撰

不忘初心。送分大人,灌水砖家。擅长抛砖引玉,挖坑不填。

Rank: 12Rank: 12Rank: 12

积分
61056

翰林院专用章灌水大神章笑傲江湖章小蜜蜂章管理组专用章

2
发表于 2016-3-5 18:48:16 | 只看该作者


假如 mdd 里有子目录的话,比如 fair/game.png ,最初用 MdxBuilder 打包的时候, data 目录下,有一个 fair 文件夹,fair 文件夹下才有 game.png 文件。

GetDict 解压 mdd ,不会出现 fair 文件夹,而是直接出现一个 fairgame.png 文件。再重新打包的话,mdx 源代码没有变,软件还是想去找 mdd 里的 fair 文件夹,但是这个时候,已经不存在这个文件夹了。

解决办法有二。
一是 用 https://bitbucket.org/xwang/mdict-analysis  这里的 readmdict.py 解压 mdd  ,解出来是完整呈现最初打包时候的文件目录的。
  1. readmdict -x name.mdd
复制代码


二是 把用 GetDict 解开的 txt 稍微改一下。比如把 fair/game.png  替换为 fairgame.png 。

……

该用户从未签到

1

主题

32

回帖

346

积分

秀才

Rank: 3Rank: 3

积分
346
3
 楼主| 发表于 2016-3-5 21:19:06 | 只看该作者
Oeasy 发表于 2016-3-5 18:48
假如 mdd 里有子目录的话,比如 fair/game.png ,最初用 MdxBuilder 打包的时候, data 目录下,有一个 ...

原来是这样!怪不得我刚才测试有部分词典是没有问题的。
非常非常感谢版主大人完美解决了我的困惑!