C++ 에서 Grpc 사용하기 (우분투 16.04)
04 Mar 2020 | c++ programming effectivehttps://github.com/grpc/grpc/tree/master/src/cpp
cmake가 3.15 이상으로 유지할것! 그렇지 않으면 gRPCTarget.cmake 파일이 /usr/local/lib/cmake 경로에 제대로 생기지 않는다.
Grpc 설치
### Linux
$ [sudo] apt-get install build-essential autoconf libtool pkg-config
If you plan to build using CMake
$ [sudo] apt-get install cmake
If you are a contributor and plan to build and run tests, install the following as well:
$ # libgflags-dev is only required if building with make (deprecated)
$ [sudo] apt-get install libgflags-dev
$ # clang and LLVM C++ lib is only required for sanitizer builds
$ [sudo] apt-get install clang-5.0 libc++-dev
$ [sudo] apt-get install -y libunwind-dev
$ [sudo] apt-get install golang
$ apt-get install git curl
$ git clone -b $(curl -L http://grpc.io/release) https://github.com/grpc/grpc
$ cd grpc/
$ git submodule update --init
$ mkdir -p cmake/build
$ cd cmake/build
$ cmake -DgRPC_INSTALL=ON -DgRPC_ZLIB_PROVIDER=package -DgRPC_CARES_PROVIDER=package -DgRPC_PROTOBUF_PROVIDER=package -DgRPC_SSL_PROVIDER=package ../..
$ make
sudo make install
Example 실행
https://github.com/grpc/grpc/tree/master/examples/cpp/helloworld
위 주소에서 clone하여 서버와 클라이언트를 실행할 수 있다.
protoc가 제대로 깔려있다면
protoc -I ../../protos/ --grpc_out=. --plugin=protoc-gen-grpc=grpc_cpp_plugin ../../protos/helloworld.proto
을 사용하여 proto 파일을 c++ 파일에서 사용할 수 있도록 컴파일한다.