Generate C++ code for the gRPC service
protoc --grpc_out=. --cpp_out=. memory.proto
Strange issue in my Arch install. Here's the full command:
protoc --grpc_out=. --cpp_out=. --plugin="protoc-gen-grpc=/usr/bin/grpc_cpp_plugin" memory.proto
g++ -o grpc_server memory.pb.cc memory.grpc.pb.cc grpc_server.cpp -lprotobuf `pkg-config grpc++ --libs`
g++ -o grpc_test memory.pb.cc memory.grpc.pb.cc grpc_test.cpp -lprotobuf `pkg-config grpc++ --libs`
Note: here's an approximate output for pkg-config grpc++ --libs
:
-lgrpc++ -lgrpc -laddress_sorting -lre2 -lupb -lcares -lz -lgpr -lssl -lcrypto -labsl_raw_hash_set -labsl_hashtablez_sampler -labsl_hash -labsl_city -labsl_low_level_hash -labsl_random_distributions -labsl_random_seed_sequences -labsl_random_internal_pool_urbg -labsl_random_internal_randen -labsl_random_internal_randen_hwaes -labsl_random_internal_randen_hwaes_impl -labsl_random
_internal_randen_slow -labsl_random_internal_platform -labsl_random_internal_seed_material -labsl_random_seed_gen_exception -labsl_statusor -labsl_status -labsl_cord -labsl_cordz_info -labsl_cord_internal -labsl_cordz_functions -labsl_exponential_biased -labsl_cordz_handle -labsl_bad_optional_access -labsl_strerror -labsl_str_format_internal -labsl_synchronization -labsl_graphcy
cles_internal -labsl_stacktrace -labsl_symbolize -labsl_debugging_internal -labsl_demangle_internal -labsl_malloc_internal -labsl_time -labsl_civil_time -labsl_strings -labsl_strings_internal -lrt -labsl_base -labsl_spinlock_wait -labsl_int128 -labsl_throw_delegate -labsl_time_zone -labsl_bad_variant_access -labsl_raw_logging_internal -labsl_log_severity
Terminal 1
./grpc_server
Terminal 2
./grpc_test
Install the AWS SDK for C++
git clone https://github.com/aws/aws-sdk-cpp.git
cd aws-sdk-cpp
mkdir build && cd build
cmake .. -DBUILD_ONLY="s3" -DCMAKE_INSTALL_PREFIX=<path/to/install/dir>
make
make install
- https://grpc.io/docs/languages/cpp/basics/
- https://github.com/grpc/grpc/tree/v1.53.0/examples/cpp/route_guide
All code is generated by ChatGPT
I've got