首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Gettig make * [World] Error 2当在Ubuntu 18.04 Virtual Box上安装SRILM时,pthread警告

在Ubuntu 18.04上安装SRILM(SRI Language Modeling Toolkit)时,遇到make: *** [World] Error 2错误和pthread警告是比较常见的问题。这个问题通常与编译器和库的兼容性有关。以下是一些步骤和建议,帮助你解决这个问题。

1. 安装必要的依赖

首先,确保你已经安装了所有必要的依赖项。你可以使用以下命令来安装:

代码语言:javascript
复制
sudo apt-get update
sudo apt-get install build-essential g++ csh tcsh zlib1g-dev

2. 下载并解压SRILM

假设你已经下载了SRILM的压缩包,并将其解压到某个目录,例如/home/user/srilm

3. 设置环境变量

在编译SRILM之前,需要设置一些环境变量。你可以在终端中运行以下命令,或者将它们添加到你的~/.bashrc文件中:

代码语言:javascript
复制
export SRILM=/home/user/srilm
export PATH=$PATH:$SRILM/bin:$SRILM/bin/i686-m64
export MACHINE_TYPE=i686-m64

请根据你的实际路径调整SRILM变量。

4. 修改Makefile

在某些情况下,你可能需要修改SRILM的Makefile以解决编译问题。打开Makefile并进行以下修改:

代码语言:javascript
复制
cd /home/user/srilm
nano common/Makefile.machine.i686-m64

在文件中找到以下行:

代码语言:javascript
复制
# CXXFLAGS = -O3 -m64 -Wall -Wno-unused-variable -Wno-sign-compare -Wno-unused-function

将其修改为:

代码语言:javascript
复制
CXXFLAGS = -O3 -m64 -Wall -Wno-unused-variable -Wno-sign-compare -Wno-unused-function -pthread

5. 编译SRILM

现在你可以尝试编译SRILM:

代码语言:javascript
复制
cd /home/user/srilm
make World

6. 处理可能的错误

如果你仍然遇到错误,可以尝试以下步骤:

a. 检查编译器版本

确保你使用的是兼容的编译器版本。SRILM可能对某些编译器版本有特定要求。你可以尝试安装一个较旧的GCC版本:

代码语言:javascript
复制
sudo apt-get install gcc-7 g++-7

然后在编译时指定使用GCC 7:

代码语言:javascript
复制
export CC=gcc-7
export CXX=g++-7
make World

b. 检查库路径

确保所有必要的库路径都已正确设置。如果你在编译过程中遇到库相关的错误,可以尝试手动指定库路径。例如:

代码语言:javascript
复制
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

7. 验证安装

如果编译成功,你可以验证安装是否正确:

代码语言:javascript
复制
cd /home/user/srilm/bin/i686-m64
./ngram-count -help

如果你看到帮助信息,说明SRILM已经成功安装。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券