我已经在窗口上将mingw64和msys组合在一起使用,但是我仍然没有任何数据:“拼写转储数据集”什么也不返回。
我现在正在尝试的是使用从http://gnu.c3sl.ufpr.br/ftp/aspell/dict/en/获得的./配置、生成和使安装。
.configure成功地执行,但返回:
/mingw/bin/prezip-bin.exe -d < en-common.cwl | /mingw/bin/aspell.exe --lang=en create master ./en-common.rws
Error: The file "/mingw/lib/aspell-0.60/iso-8859-1.cset" can not be opened for reading.
Makefile:108: recipe for target `en-common.rws' failed
make: *** [en-common.rws] Error 1我已经检查了这个文件的权限(iso-8859-1.cset),关闭了反病毒,用管理权限执行了msys,但没有解决问题。该文件在任何文本编辑器中正确打开。
我对此任务的系统配置是:Windows8.1 x64;Mingw-64 + MSYS;A拼写0.60
有人能帮我吗?
谢谢。
发布于 2014-12-21 15:55:10
这可能与你如何编译咒语有关。
我在MSYS环境下成功地编译并运行了A拼写0.60.61和字典aspell6-en-7.1-0,在MSYS环境下运行了x64,在gcc 4.7.0下(确切地说,是mingw32-4.7.0-POSIX-矮人-rev0)。我还没有解决所有的问题,但我的发现如下:
我使用的配置是:
$ ./configure --disable-shared --enable-static --enable-win32-relocatable当我第一次编译拼写时,我得到了编译错误:
common/file_util.cpp: In function 'bool acommon::need_dir(acommon::ParmString)':
common/file_util.cpp:49:32: error: 'asc_isalpha' was not declared in this scope因此,我遵循了这个指南这里 (我猜您可能也这么做了)来绕过这个错误。
所有编译的和拼写都可以运行,但是它一直给我路径解析错误,包括您得到的错误,或者类似的东西。
Error: The file "/usr/local/lib/aspell-0.60//usr/loc`enter code here`al/lib/aspell-0.60/en_US.multi" can not be opened for reading.(我没有保留原始的消息,但就像这样)我甚至尝试使用--数据-dir,-dict,或者--本地--数据-dir选项,但是我唯一一次让它工作的时候是在/usr/local/lib/A拼写-0.60/文件夹中,并将--data-dir设置为/
但是不应该是这样的,所以我回头看了一下file_util.cpp,发现我跳过的代码与路径处理有关。稍后,我发现了这个日文,它指出asc_isalpha是在asc_tyoe.hpp中定义的。所以我再加上
#include "asc_ctype.hpp"返回到file_util.cpp,并重新编译拼写。然后我尝试编译aspell6-en-7.1-0,这次没有错误,字典编译成功。
现在的问题是,在默认情况下,A拼写仍然无法找到字典,它仍然给出了如下错误消息:
Error: No word lists can be found for the language "en_US".即使拼写在默认情况下具有正确的数据-dir:
$ aspell config data-dir
/usr/local/lib/aspell-0.60但是至少--数据-dir选项现在起作用了,所以我可以像这样使用咒语:
$ aspell --data-dir=/usr/local/lib/aspell-0.60/ -c test.txt希望你也能解决你的咒语问题。
参考资料:
http://lists.gnu.org/archive/html/aspell-user/2007-10/msg00008.html http://mikanya.dip.jp/memo/2007-09-07-1 https://www.mail-archive.com/aspell-user%40gnu.org/msg02226.html http://osdir.com/ml/general/2014-12/msg10031.html
非常感谢这些文章/网页,这些文章/网页帮助我弄清楚了如何使拼写工作。
https://stackoverflow.com/questions/21446620
复制相似问题