首页
学习
活动
专区
工具
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已经成功安装。

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

相关·内容

面向 Kubernetes 开发者的设置指南

我现在通过最新的 Virtual Box 在 iMac 的虚拟机 (VM) 中运行 16.04 LTS 桌面版,通过 Virtual Box 在 Mac 笔记本电脑运行 18.04 LTS 桌面版,...在使用最常用零部件组装的裸机服务器则运行 18.04 LTS 服务器版。...要在 Virtual Box 设置 Ubuntu,应完成以下步骤: 下载并安装 Virtual Box:https://www.virtualbox.org/wiki/Downloads 下载一个 Ubuntu...考虑以下有关 Virtual Box 设置的建议: 基本内存 8g 140g vdi 硬盘驱动器 共享剪贴板 — 仅双向(如果安装桌面版) 显存 128mb(如果安装桌面版) 网络:NAT 必须安装访客附加组件...构建 Kubernetes 使用 help 目标显示 make 选项: $ make help 一些免责声明和警告:首次构建、验证和测试,Kubernetes 需要很长时间,因为它正在构建和下载大量的大型容器镜像

1.9K30

WSL:在 Windows 系统中开发 Linux 程序的又一神器

什么是 WSL2? 激活 WSL 服务 安装 Ubuntu-18.04 操作系统 通过 ssh 远程登录 编译 Hello,World!...相对于 Virtual Box、VMWare 来说,WSL2提供更全面的兼容性、与 Windows 系统的互操作性更好、运行速度更快、占用系统资源更少。...接下来要做的事情,就是安装 Ubuntu 操作系统。 安装 Ubuntu-18.04 操作系统 启动 【Windows Store】: ? 在右上角的搜索栏中,输入:Ubuntu ?...我们这里就选择 Ubuntu-18.04 吧,这也是我工作中使用的版本。 ? 下载速度挺快的: ? 安装完成之后,点击【启动】按钮: ?...这样,Ubuntu-18.04 系统就安装好了! 我一般在系统安装之后,会把 root 用户的密码也设置一下,以后总会需要使用 root 身份来登录系统的。 $ sudo passwd ?

1.8K40

嵌入式Linux 搭建开发环境

难道我们需要2台电脑,一台装Windows、另一台装Linux?不,我们可以用虚拟机。在Windows电脑安装虚拟机,在虚拟机里安装Linux。...注意:Ubuntu是一种Linux发行版,流行好用;还有red hat等发行版。 虚拟机软件有很多种:VMWare、Virtual Box、Docker。怎么选择?...VMWare和Virtual Box类似,都可以100%模拟一台电脑,可以在里面安装Ubuntu,可以登录Ubuntu桌面系统、可以在Ubuntu中使用U盘、USB串口等硬件。...Docker是一个容器,简单地说可以在Docker安装一个简化版本的Ubuntu,它没有桌面系统只有命令行,它无法使用U盘、USB串口等硬件。但是占用资源小,运行速度快。 怎么选择?...2、100ask-vmware_Ubuntu18.04用到了Virtualization Technology(VT)技术 请提前把电脑的VT打开,不同的电脑打开VT的方法不一样,需要你自己去百度搜索

8.2K30

嵌入式Linux怎么搭建开发环境?

难道我们需要2台电脑,一台装Windows、另一台装Linux?不,我们可以用虚拟机。在Windows电脑安装虚拟机,在虚拟机里安装Linux。...注意:Ubuntu是一种Linux发行版,流行好用;还有red hat等发行版。 虚拟机软件有很多种:VMWare、Virtual Box、Docker。怎么选择?...VMWare和Virtual Box类似,都可以100%模拟一台电脑,可以在里面安装Ubuntu,可以登录Ubuntu桌面系统、可以在Ubuntu中使用U盘、USB串口等硬件。...2、100ask-vmware_Ubuntu18.04用到了Virtualization Technology(VT)技术 请提前把电脑的VT打开,不同的电脑打开VT的方法不一样,需要你自己去百度搜索...18.04_x64.vmx” 如下图所示: ③ 打开并点击“播放虚拟机”启动: 如下图所示: ④ 第一次启动Ubuntu,选择默认的“我已复制该虚拟机”,启动后输入密码“123456

4.1K10

走进向量计算:制作 OpenBLAS Docker 预构建产物镜像

Ubuntu LTS 使用。...目前 Milvus 官方镜像使用的 Ubuntu LTS 版本 18.04 环境下的 OpenBLAS:0.3.9 和 0.3.20,满足当前版本的 Milvus ,能够平滑切换 OpenBLAS 依赖安装...cblas_zsyr2k PASSED THE TESTS OF ERROR-EXITS cblas_zsyr2k PASSED THE COLUMN-MAJOR COMPUTATIONAL TESTS...,即使能构建出来产物,看着一堆堆的测试报错、警告,以及测试安装的错误日志,也没有人能放心的使用它们,所以我们只构建 OpenBLAS 0.3.20 版本。...Dockerfile,和 AMD Zen 架构 CPU 遇到的问题类似,0.3.9 版本和一些 Ubuntu 发行版中,我们会在构建过程和结果中遇到一些报错和警告,虽然能够得到构建产物,但是和上面的原因一样

56920

走进向量计算:制作 OpenBLAS Docker 预构建产物镜像

升级到最新的 Ubuntu LTS 使用。...•目前 Milvus 官方镜像使用的 Ubuntu LTS 版本 18.04 环境下的 OpenBLAS:0.3.9 和 0.3.20,满足当前版本的 Milvus ,能够平滑切换 OpenBLAS 依赖安装...cblas_zsyr2k PASSED THE TESTS OF ERROR-EXITS cblas_zsyr2k PASSED THE COLUMN-MAJOR COMPUTATIONAL TESTS...,即使能构建出来产物,看着一堆堆的测试报错、警告,以及测试安装的错误日志,也没有人能放心的使用它们,所以我们只构建 OpenBLAS 0.3.20 版本。...Dockerfile,和 AMD Zen 架构 CPU 遇到的问题类似,0.3.9 版本和一些 Ubuntu 发行版中,我们会在构建过程和结果中遇到一些报错和警告,虽然能够得到构建产物,但是和上面的原因一样

57210

如何在Ubuntu 18.04保护Redis的安装

在本教程中,您将了解如何配置Redis具有的一些安全功能,并对系统配置进行一些更改,这将提高Ubuntu服务器独立Redis安装的安全性。...准备 在本教程中,您将需要: 一个Ubuntu 18.04服务器。此服务器还应带有具有sudo权限的非root用户以及使用UFW设置的防火墙。 在服务器安装和配置Redis。...对于像Ubuntu 18.04服务器这样面向公众的服务器,按照Ubuntu 18.04的初始服务器设置指南中的描述配置防火墙是第一步。如果您还没有,请立即关注该链接并设置防火墙。...因此,在尝试重命名命令请记住这一点。重命名命令的最佳时间是在您不使用AOF持久性,或者在安装后,即在部署Redis-using应用程序之前。...可以参考如何在Ubuntu 18.04使用UFW设置防火墙。 如果您尝试通过不受信任的网络保护Redis通信,则必须使用Redis开发人员在Redis官方安全指南中推荐的SSL代理。

1K50
领券