如何在Ubuntu 17.10上编译WordNet-3.0?执行make时编译终止求助
解决Ubuntu 17.10下WordNet 3.0编译终止的问题
我之前在Ubuntu环境折腾WordNet编译时也碰到过类似的坑,给你几个实用的排查和修复方向:
补全基础编译依赖:
虽然你提到已经装了tcl/tk,但编译WordNet还需要核心的编译工具链。先安装build-essential套件,它包含gcc、make等必备工具:sudo apt update && sudo apt install build-essential gcc另外要确认装的是tcl/tk的开发包(而非仅运行时),运行这条命令补全:
sudo apt install tcl-dev tk-dev获取完整编译错误日志:
你目前只知道编译终止,但具体报错原因(比如头文件缺失、函数未定义)才是解决问题的关键。重新运行make并保存完整日志:make clean && make 2>&1 | tee make_error.log打开
make_error.log查看具体报错信息,比如如果出现fatal error: tcl.h: No such file or directory,就说明tcl的头文件没被正确识别。手动指定tcl/tk路径重新配置:
有时候./configure表面没报错,但实际没正确找到tcl/tk的安装路径。可以手动指定路径后重新配置:./configure --with-tcl=/usr/lib/tcl8.6 --with-tk=/usr/lib/tk8.6(Ubuntu 17.10默认的tcl/tk版本一般是8.6,你可以通过
ls /usr/lib/tcl*确认具体版本)
配置完成后再重新执行make。清理编译缓存后重试:
之前的编译残留文件可能导致冲突,先清理再重新走编译流程:make clean ./configure make尝试系统预编译包(备选方案):
如果编译实在卡壳,Ubuntu 17.10的软件仓库里可能有现成的WordNet包,直接安装更省心:sudo apt install wordnet安装后用
wordnet --version确认是否是3.0版本,要是版本符合需求,这个方法最快捷。
内容的提问来源于stack exchange,提问作者mariotoss
相关产品推荐
相关产品推荐

