Difference between revisions of "How to install and build C++ gRPC"

From epsciwiki
Jump to navigation Jump to search
 
Line 1: Line 1:
 
<font size="+2">
 
<font size="+2">
  
===Here are the official instructions for [https://grpc.io/docs/languages/cpp/quickstart/#install-grpc downloading and building grpc]===
+
=== Here are the official instructions for [https://grpc.io/docs/languages/cpp/quickstart/#install-grpc downloading and building grpc] ===
  
===However, the following is a more relevant version of how grpc was installed on the ejfat nodes===
+
=== However, the following is a more relevant version of how grpc was installed on the ejfat nodes ===
 
: '''Setup some environmental variables (assuming bash)'''
 
: '''Setup some environmental variables (assuming bash)'''
 
<blockquote>
 
<blockquote>
Line 27: Line 27:
 
</pre>
 
</pre>
 
</blockquote>
 
</blockquote>
 +
 +
=== Currently grpc is installed in /daqfs/gRPC/ ===
 +
  
 
</font>
 
</font>

Latest revision as of 18:57, 16 December 2022

Here are the official instructions for downloading and building grpc

However, the following is a more relevant version of how grpc was installed on the ejfat nodes

Setup some environmental variables (assuming bash)
export GRPC_INSTALL_DIR=/daqfs/gRPC/installation
export PATH="$GRPC_INSTALL_DIR/bin:$PATH"
export LD_LIBRARY_PATH="$GRPC_INSTALL_DIR/lib:$LD_LIBRARY_PATH"
The alternative is to run a provided bash setup script which does the same thing
/daqfs/gRPC/setupgrpc
Clone the repository
git clone --recurse-submodules -b v1.50 --depth 1 --shallow-submodules https://github.com/grpc/grpc
Build the package
cd grpc
mkdir -p cmake/build
pushd cmake/build
cmake -DgRPC_INSTALL=ON -DgRPC_BUILD_TESTS=OFF -DCMAKE_INSTALL_PREFIX=$GRPC_INSTALL_DIR -DBUILD_SHARED_LIBS=ON ../..
make -j 4
make install
popd

Currently grpc is installed in /daqfs/gRPC/