首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >抢修选项在哪里?

抢修选项在哪里?
EN

Ask Ubuntu用户
提问于 2013-02-23 16:21:30
回答 1查看 675关注 0票数 3

我有一个StarDict格式的字典,没有*.ifo文件。

我知道文件应该是什么样的,但我不知道字典到底有多少单词,也不知道如何在不手工计算碳化硅的情况下检查它。

我花了几个小时寻找答案,但没有找到答案。

我已经从软件中心安装了StarDict工具,但显然它没有在http://code.google.com/p/stardict-3/wiki/RepairStarDictDicts项目的页面上安装“StarDict-修复”选项。

因此,我的问题有两个: 1.如何在Ubuntu 12.10上获得stardict修复并使其运行;2. (可能有点离题)如果没有,如何方便地创建正确的ifo文件。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2013-02-23 20:19:09

这些工具已安装到/usr/lib/stardict-tools/中。stardict-indexstardict-verify都在那里。由于它们位于当前路径设置之外,因此终端无法找到它们来运行。

要从终端运行它们,您有以下几种选择:

  1. 打开终端并使用包含路径的完全限定名:/usr/lib/stardict-tools/stardict-verify
  2. 浏览到stardict目录并使用./前缀:cd /usr/lib/stardict-tools,然后使用./startdict-verify
  3. 如果您发现经常使用这些工具,您可以将目录添加到路径中,或者添加别名、.desktop文件或自己编写包装脚本等等。但是,这些事情现在可能不值得麻烦。

但是,目录中没有包含stardict-repair。Ubuntu包不是当前版本,所以这可能是原因,也可能是另一个原因。

要创建您自己的字典,请参见星光创建字典

有关.ifo格式的详细信息,请参阅星光格式

如果必须有修复工具,则需要从源代码编译和安装包。

如何编译包

下载源代码

~/Downloads中打开一个终端。当您运行下载命令时,下载将转到您所在的目录。

运行hg clone https://code.google.com/p/stardict-3/下载源代码。

预编译步骤

需要修复的两个文件中有一个bug。由于对所需库之一的更改,每个文件在编译前都有一行需要更改。

这两个文件是libcommon.hlibcommon.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

编译

代码语言:javascript
复制
cd ~/Downloads/stardict-3/

大多数包都有一个现成的configure文件,此时您将运行该文件。使用这个包,您需要运行一个实用程序来创建configure文件。

确保您位于stardict-3目录中(结构中有多个autogen文件,您需要运行正确的一个),然后:

代码语言:javascript
复制
./autogen.sh

现在,使用--disable-dict选项运行配置文件,只编译工具。

代码语言:javascript
复制
./configure --disable-dict

make编译包(注意这次没有./ )

make通常后面跟着make install,但我认为这里不想这样做,因为它将复制从Ubuntu存储库中安装的文件。相反,您可以在cd tools/src中找到您刚刚编译的二进制文件。

在终端中,二进制文件将是绿色文件,没有扩展名。(以.o结尾的同名文件是不再需要的中间文件,以.cpp结尾的文件是原始源代码,也可以忽略。

stardict-repair和以前可能未包含的任何其他文件复制到/usr/lib/stardict-tools。您只需要复制二进制文件。当运行它们时,请记住./

注意:我们编写了最新版本。这是有可能的,虽然我认为真的不太可能,可能会有一些不兼容的这个版本的stardict-修复和你的其他软件包。如果是这样的话,应该可以编译该工具的以前版本。

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/260271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档