我有一个StarDict格式的字典,没有*.ifo文件。
我知道文件应该是什么样的,但我不知道字典到底有多少单词,也不知道如何在不手工计算碳化硅的情况下检查它。
我花了几个小时寻找答案,但没有找到答案。
我已经从软件中心安装了StarDict工具,但显然它没有在http://code.google.com/p/stardict-3/wiki/RepairStarDictDicts项目的页面上安装“StarDict-修复”选项。
因此,我的问题有两个: 1.如何在Ubuntu 12.10上获得stardict修复并使其运行;2. (可能有点离题)如果没有,如何方便地创建正确的ifo文件。
发布于 2013-02-23 20:19:09
这些工具已安装到/usr/lib/stardict-tools/中。stardict-index和stardict-verify都在那里。由于它们位于当前路径设置之外,因此终端无法找到它们来运行。
要从终端运行它们,您有以下几种选择:
/usr/lib/stardict-tools/stardict-verify./前缀:cd /usr/lib/stardict-tools,然后使用./startdict-verify但是,目录中没有包含stardict-repair。Ubuntu包不是当前版本,所以这可能是原因,也可能是另一个原因。
要创建您自己的字典,请参见星光创建字典
有关.ifo格式的详细信息,请参阅星光格式
如果必须有修复工具,则需要从源代码编译和安装包。
在~/Downloads中打开一个终端。当您运行下载命令时,下载将转到您所在的目录。
运行hg clone https://code.google.com/p/stardict-3/下载源代码。
需要修复的两个文件中有一个bug。由于对所需库之一的更改,每个文件在编译前都有一行需要更改。
这两个文件是libcommon.h和libcommon.cpp,但是您可以下载更新的文件。
下载在http://code.google.com/p/stardict-3/issues/detail?id=31。向下滚动,直到看到带有替换文件的帖子。
将每个文件下载到~/Downloads/stardict-3/lib/src中,当被问及是否要替换现有文件时,请回答“是”。
标准的Ubuntu安装不会自动安装编译工具,而且每个应用程序都会有自己所需的库。
对于stardict工具,您需要:
sudo apt-get install build-essential automake libtool libmysqlclient-dev libpcre3-dev
cd ~/Downloads/stardict-3/大多数包都有一个现成的configure文件,此时您将运行该文件。使用这个包,您需要运行一个实用程序来创建configure文件。
确保您位于stardict-3目录中(结构中有多个autogen文件,您需要运行正确的一个),然后:
./autogen.sh现在,使用--disable-dict选项运行配置文件,只编译工具。
./configure --disable-dict用make编译包(注意这次没有./ )
make通常后面跟着make install,但我认为这里不想这样做,因为它将复制从Ubuntu存储库中安装的文件。相反,您可以在cd tools/src中找到您刚刚编译的二进制文件。
在终端中,二进制文件将是绿色文件,没有扩展名。(以.o结尾的同名文件是不再需要的中间文件,以.cpp结尾的文件是原始源代码,也可以忽略。
将stardict-repair和以前可能未包含的任何其他文件复制到/usr/lib/stardict-tools。您只需要复制二进制文件。当运行它们时,请记住./。
注意:我们编写了最新版本。这是有可能的,虽然我认为真的不太可能,可能会有一些不兼容的这个版本的stardict-修复和你的其他软件包。如果是这样的话,应该可以编译该工具的以前版本。
https://askubuntu.com/questions/260271
复制相似问题