Apertium英西语言对编译报错求助:autogen.sh执行遇依赖问题
解决Apertium英西语言对Bootstrap时的Configure错误
我来帮你拆解下这个问题的解决思路——这个错误的核心是configure脚本找不到语言模块的配置文件,大概率是你的英西语言核心模块没正确编译,或者路径指向出了问题,按下面的步骤一步步来就能解决:
1. 先确保语言核心模块已编译安装
apertium-en和apertium-es这两个基础模块必须先完成编译安装,才能被新语言对的bootstrap脚本识别:
- 先进入
apertium-en目录执行完整编译流程:cd ../apertium-en ./autogen.sh && make && sudo make install - 再切换到
apertium-es目录重复同样操作:cd ../apertium-es ./autogen.sh && make && sudo make install
这一步会生成configure需要的.pc配置文件(比如apertium-en.pc),同时把模块安装到系统路径中。
2. 检查路径是否正确
确认你执行autogen.sh的目录是新建的英西语言对目录(比如apertium-en-es),而且../apertium-en和../apertium-es确实在当前目录的上级目录里。如果路径不对,换成绝对路径更稳妥,比如:
./autogen.sh --with-lang1=/home/yourusername/apertium/apertium-en --with-lang2=/home/yourusername/apertium/apertium-es
3. 清理缓存后重新尝试
如果之前已经运行过autogen.sh或者configure,残留的缓存文件可能导致识别异常,先清理再重新执行:
rm -rf autom4te.cache configure Makefile.in ./autogen.sh --with-lang1=../apertium-en --with-lang2=../apertium-es
4. 备选方案:直接使用系统已安装的模块
如果不想依赖本地未安装的模块,也可以让脚本自动查找系统中已安装的版本,直接去掉路径参数运行:
./autogen.sh
小提示:如果执行
sudo make install后还是找不到配置文件,可能是系统的PKG_CONFIG_PATH没包含模块安装路径,先运行这个命令更新环境变量:export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
内容的提问来源于stack exchange,提问作者H S Umer farooq
相关产品推荐
相关产品推荐

