Anna instalación y problemas encontrados durante el proceso de instalación

anna dirección:

https://github.com/ucbrise/anna

Código de paso de instalación:

1.Install Clang and libc++, run:
sudo apt-get update
sudo apt-get install -y build-essential autoconf automake libtool curl make g++ unzip pkg-config wget clang-3.9

El siguiente error puede ocurrir durante la entrada del comando: E: No se puede obtener el bloqueo / var / lib / dpkg / lock-frontend-open (11: El recurso no está disponible temporalmente); Solución: Consulte el punto de conexión  aquí

sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-3.9 1
sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-3.9 1
sudo apt-get install -y libc++-dev libc++abi-dev libtbb-dev

2. Instale cmake

wget https://cmake.org/files/v3.9/cmake-3.9.4-Linux-x86_64.tar.gz
tar xvzf cmake-3.9.4-Linux-x86_64.tar.gz
sudo mv cmake-3.9.4-Linux-x86_64 /usr/bin/cmake
export PATH=$PATH:/usr/bin/cmake/bin
rm cmake-3.9.4-Linux-x86_64.tar.gz

3.Instale protobuf: después de clonar el repositorio de protobuf, ejecute:

sudo apt-get install autoconf automake libtool curl make g++ unzip
git clone https://github.com/google/protobuf.git
cd protobuf
git submodule update --init --recursive
./autogen.sh
./configure CXX=clang++ CXXFLAGS='-std=c++11 -stdlib=libc++ -O3 -g'
make
make check
sudo make install
ldconfig

Para problemas de instalación aquí, consulte aquí

4.Construir KVS, ejecutar:

git clone https://github.com/ucbrise/anna.git
cd anna
bash scripts/build_release.sh
(This command will build a KVS that provides last-writer-win consistency. Lattice composition for other consistency levels can be found in kvs/include)

Este problema ocurrió:

CMakeFiles / Makefile2: 423: receta para el objetivo 'kvs / CMakeFiles / kvs_server.dir / all' falló
make [1]: *** [kvs / CMakeFiles / kvs_server.dir / all] Error 2
Makefile: 83: receta para el objetivo ' all 'falló
make: *** [all] Error 2

La solución es la siguiente:

  1. proveedor de archivo abierto / tbb / CMakeLists.txt
  2. para los dos últimos cmd cmake 'set' en este archivo, que están usando el valor fijo 'linux_intel64_clang_cc4.8_libc2.19_kernel3.13.0_release'. Esto es lo que obtuvo en su mensaje de error y también la razón por la que recibió este mensaje de error.
  3. cambie este valor para que sea el mismo que su env. Por ejemplo, estoy usando clang 5.4.0, libc 2.23, kernel 4.4.0, así que cambié este valor a 'linux_intel64_clang_cc5.4.0_libc2.23_kernel4.4.0_release'.

Consejos: Si no puede asegurarse de cuál debería ser este valor en su entorno, puede ejecutar 'scripts / build_release.sh' por una vez. Sí, la compilación fallará, pero luego puede verificar la carpeta generada por el proceso de compilación, que es 'build / vendor / tbb / src / tbb / build'. Debajo de esta carpeta, encontrará una subcarpeta, su nombre es el valor que necesita. (在 anna 文件 下 有 相关 的 配置 属性)

Después de resolver un problema, apareció otro problema:

clang: error : el comando del enlazador falló con el código de salida 1 (use -v para ver la invocación)
kvs / CMakeFiles / kvs_server.dir / build.make: 181: la receta para el objetivo 'kvs / kvs_server' falló
make [2]: *** [kvs / kvs_server] Error 1
CMakeFiles / Makefile2: 423: la receta para el destino 'kvs / CMakeFiles / kvs_server.dir / all' falló
hacer [1]: *** [kvs / CMakeFiles / kvs_server.dir / all] Error 2
Makefile : 83: la receta para el objetivo 'todos' falló
make: *** [todos] Error 2
解决 方法 : 重新 安装 protobuf , 没有 安装 正确。

Ejecutar: bash scripts / build_release.sh

Consejo: scripts / build_debug.sh: línea 4: cmake: comando no encontrado
make: *** No se ha especificado ningún destino y no se ha encontrado el archivo make. detener.

La razón es que las variables de entorno no están configuradas.

Solución: puede utilizar la variable de entorno temporal export PATH = $ PATH: / usr / bin / cmake / bin

O escriba las variables de entorno en un archivo.

el código se muestra a continuación:

vim ~ / .bashrc

Agregar variables de entorno

fuente ~ / .bashrc

Continuará

 

 

 

 

Supongo que te gusta

Origin blog.csdn.net/zhuiyunzhugang/article/details/111670498
Recomendado
Clasificación