"No such file or directory" 在 Red Hat 上安装 boost 时出错 OS
"No such file or directory" error while installing boost on Red Hat OS
在使用 Red Hat OS 的 SLURM 集群上安装 caffe
时,出现以下错误:
compilation terminated.
make: *** [.build_release/cuda/src/caffe/layers/clip_layer.o] Error 1
In file included from ./include/caffe/blob.hpp:8:0,
from ./include/caffe/layers/concat_layer.hpp:6,
from src/caffe/layers/concat_layer.cu:3:
./include/caffe/common.hpp:4:32: fatal error: boost/shared_ptr.hpp: No such file or directory
#include <boost/shared_ptr.hpp>
我的 account/machine 上似乎没有安装 boost
,因为我检查过 /usr/include
! (这是一个大学集群,用户没有安装权限)。
我的问题是考虑到这种情况如何在 Red Hat OS 上安装 boost
?
$ cat /proc/driver/nvidia/version
NVRM version: NVIDIA UNIX x86_64 Kernel Module 440.64.00 Wed Feb 26 16:26:08 UTC 2020
GCC version: gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)
下载所需版本的boost源。
https://www.boost.org/users/download/
使用您的主目录作为前缀配置它,如中所述
Installing Boost libraries to a custom directory in ~ (home)
虽然 tomgalpin 的回答似乎完全正确,但我只是提供命令摘要:
从 here 下载最新的 boost 包或直接在终端中获取它:
$ wget https://dl.bintray.com/boostorg/release/1.72.0/source/boost_1_72_0.tar.gz
关注这个link:
$ cd path/to/boost_1_72_0 # or your own version
$ ./bootstrap.sh --prefix=path/to/custom_folder
$ /b2 install --prefix=path/to/custom_folder
完成后,$ cd path/to/custom_folder
和 $ ls
将显示在 custom_folder
中创建的 include
和 lib
文件夹
在使用 Red Hat OS 的 SLURM 集群上安装 caffe
时,出现以下错误:
compilation terminated.
make: *** [.build_release/cuda/src/caffe/layers/clip_layer.o] Error 1
In file included from ./include/caffe/blob.hpp:8:0,
from ./include/caffe/layers/concat_layer.hpp:6,
from src/caffe/layers/concat_layer.cu:3:
./include/caffe/common.hpp:4:32: fatal error: boost/shared_ptr.hpp: No such file or directory
#include <boost/shared_ptr.hpp>
我的 account/machine 上似乎没有安装 boost
,因为我检查过 /usr/include
! (这是一个大学集群,用户没有安装权限)。
我的问题是考虑到这种情况如何在 Red Hat OS 上安装 boost
?
$ cat /proc/driver/nvidia/version
NVRM version: NVIDIA UNIX x86_64 Kernel Module 440.64.00 Wed Feb 26 16:26:08 UTC 2020
GCC version: gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)
下载所需版本的boost源。 https://www.boost.org/users/download/
使用您的主目录作为前缀配置它,如中所述 Installing Boost libraries to a custom directory in ~ (home)
虽然 tomgalpin 的回答似乎完全正确,但我只是提供命令摘要:
从 here 下载最新的 boost 包或直接在终端中获取它:
$ wget https://dl.bintray.com/boostorg/release/1.72.0/source/boost_1_72_0.tar.gz
关注这个link:
$ cd path/to/boost_1_72_0 # or your own version
$ ./bootstrap.sh --prefix=path/to/custom_folder
$ /b2 install --prefix=path/to/custom_folder
完成后,$ cd path/to/custom_folder
和 $ ls
将显示在 custom_folder
include
和 lib
文件夹