Ubuntu 14.04 LTS, 静态编译,不需要修改环境变量,一定要记得依赖包的安装位置
1、cmake
cmake使用3.5.1版本以上,我用的是3.13.3版本
下载地址:https://cmake.org/files/
下载文件名为cmake-版本号.tar.gz,下载完成后,执行以下指令:
cd /文件存放目录
tar xzvf cmake-3.3.2.tar.gz
解压完成即可,不需要编译
2、boost
下载 boost_1_66_0.tar.gz,1.67版本亲测不行,其他版本没有尝试
tar zxvf boost_1_66_0.tar.gz
cd boost_1_66_0
# 安装到个人目录
# 其中--prefix参数,可以指定安装路径,如果不带--prefix参数的话,
# 默认路径是 /usr/local/include 和 /usr/local/lib,分别存放头文件和各种库
./bootstrap.sh
./b2 --prefix=$(pwd)
./b2 install
3、cuda
cuda下载 https://developer.nvidia.com/cuda-downloads.
建议选用8.0版本,在选择linux及对应的系统之后,选择 下载runfile(local)类型文件,执行
“ sh cuda_8.0.44_linux.run”
按住回车键,直到服务条款显示到100%。接着按下面的步骤选择:
accept
n(不要安装driver)
y
y
y
中间有一步让选择安装目录,可以不选,但要记住安装的目录位置
4、protobuf
下载protobuf-cpp-3.6.1.zip:下载地址
执行:
unzip protobuf-cpp-3.6.1.zip
cd protobuf-3.6.1
./autogen.sh
./configure --prefix $(pwd)
make -j
make install
5、静态编译
下载Transformer-Marian代码,建议用git,我下载的zip文件不知道为什么少文件。
示例:
# 编译
git clone https://github.com/marian-nmt/marian
cd marian
mkdir build
cd build
cmake .. -DBOOST_ROOT=/boost安装目录/boost_1_66_0 \
-DCUDA_TOOLKIT_ROOT_DIR=/cuda安装目录/cuda-8.0 \
-DUSE_STATIC_LIBS=on \
-DUSE_SENTENCEPIECE=on \
-DPROTOBUF_LIBRARY=/protobuf安装位置/protobuf-3.6.1/lib/libprotobuf.so \
-DPROTOBUF_INCLUDE_DIR=/protobuf安装位置/protobuf-3.6.1/include \
-DPROTOBUF_PROTOC_EXECUTABLE=/protobuf安装位置/protobuf-3.6.1/bin/protoc
# 执行
make -j16
本文详细介绍了在Ubuntu 14.04 LTS上,非root用户如何静态编译安装Marian Transformer。主要步骤包括:安装cmake 3.13.3、boost 1.66.0、CUDA 8.0、protobuf 3.6.1,以及下载Transformer-Marian源代码。整个过程无需修改环境变量,关键是要记住依赖包的安装路径。
&spm=1001.2101.3001.5002&articleId=86607001&d=1&t=3&u=b99df67835e847a3906c05907e4e07ac)
1018

被折叠的 条评论
为什么被折叠?



