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:
- proveedor de archivo abierto / tbb / CMakeLists.txt
- 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.
- 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á