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

From epsciwiki
Jump to navigation Jump to search
(Created page with "HI THERE")
 
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
HI THERE
+
<font size="+2">
 +
 
 +
=== 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 ===
 +
: '''Setup some environmental variables (assuming bash)'''
 +
<blockquote>
 +
<pre>
 +
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"
 +
</pre>
 +
</blockquote>
 +
:: The alternative is to run a provided bash setup script which does the same thing
 +
:: <pre>/daqfs/gRPC/setupgrpc</pre>
 +
: '''Clone the repository'''<pre>git clone --recurse-submodules -b v1.50 --depth 1 --shallow-submodules https://github.com/grpc/grpc</pre>
 +
: '''Build the package'''
 +
<blockquote>
 +
<pre>
 +
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
 +
</pre>
 +
</blockquote>
 +
 
 +
=== Currently grpc is installed in /daqfs/gRPC/ ===
 +
 
 +
 
 +
</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/