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上的编译的主要内容,如果未能解决你的问题,请参考以下文章

编译gRPC

Centos6.8编译grpc总结

protoc编译器使用 grpc 插件编译 .proto 文件

Grpc-java MacOS编译

解决ubuntn的桌面看不到问题

如何修复协议不匹配的 grpc 编译错误?