GRPC在ubuntn上的编译
Posted aliveyun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GRPC在ubuntn上的编译相关的知识,希望对你有一定的参考价值。
which protoc
// 下载 protoBuf:选中对应的版本,版本要一致
$ git clone https://github.com/protocolbuffers/protobuf.git
// 安装依赖库
$ sudo apt-get install autoconf automake libtool curl make g++ unzip libffi-dev -y
// 进入目录
$ cd protobuf/
// 自动生成configure配置文件:
$ ./autogen.sh
// 配置环境:
$ ./configure
// 编译源代码(要有耐心!):
$ make -j8
// 安装
$ sudo make install
// 刷新共享库 (很重要的一步啊)
$ sudo ldconfig
// 成功后需要使用命令测试
$ protoc -h
sudo chmod -R 777 grpc
//GRPC
git clone https://github.com/grpc/grpc
cd grpc
git submodule update --init
mkdir -p cmake/build
cd cmake/build
cmake -DCMAKE_BUILD_TYPE=Release -DgRPC_INSTALL=ON -DBUILD_SHARED_LIBS=ON -DgRPC_BUILD_TESTS=OFF -DgRPC_ZLIB_PROVIDER=package -DgRPC_PROTOBUF_PROVIDER=package -DgRPC_SSL_PROVIDER=package ../..
sudo make -j8 install
#cmake ../..
#make
#sudo make install
```
protoc --version
// cmake 版本最新编译成功率高
sudo apt-get autoremove cmake
$ sudo apt-get install build-essential
$ wget http://www.cmake.org/files/v3.18/cmake-3.18.1.tar.gz
$ tar xf cmake-3.18.1.tar.gz
tar zxvf cmake-3.18.1.tar.gz
$ cd cmake-3.18.1
./bootstrap
make -j 8
sudo make install
#$ ./configure
#$ make
#$ sudo make install
3.创建cmake的软连接
# 下面步骤很重要
#
sudo ln -sf /home/admin1/grpc/cmake-3.18.1/bin/cmake /usr/bin/cmake
which cmake
cmake --version
// openssl 可能需要
apt remove openssl
openssl version
https://www.jianshu.com/p/12a1dc4ab7a0
git clone https://github.com/openssl/openssl.git
cd openssl
mkdir /usr/local/openssl
./config --prefix=/usr/local/openssl
make
sudo make install
which openssl
sudo apt-get install libssl-dev
/usr/local/openssl/bin/openssl
为了使用方便,以及以后版本更新方便,可以创建软连接,如下:
# sudo ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
openssl version
以上是关于GRPC在ubuntn上的编译的主要内容,如果未能解决你的问题,请参考以下文章