Skip to content

Instantly share code, notes, and snippets.

@lix19937
Last active June 5, 2025 01:12
Show Gist options
  • Select an option

  • Save lix19937/6ea9f22ec6075706350dcdcd65a69b1f to your computer and use it in GitHub Desktop.

Select an option

Save lix19937/6ea9f22ec6075706350dcdcd65a69b1f to your computer and use it in GitHub Desktop.
build_proto_cc.sh
#
# by ljw 20250521
#
# x86_64 host compile
#!/bin/bash
if [ -z "$#" ];then
echo -e "\nUsage ./scripts/build_proto.sh Pb_ROOT_DIR\n"
exit 1
fi
if [ $# -eq 1 ];then
echo "-- Pb_ROOT_DIR:$1"
Pb_ROOT_DIR=$1
else
echo -e "\nUsage ./scripts/build_proto.sh Pb_ROOT_DIR\n"
exit 1
fi
arch=$(uname -m)
echo "-- This is" $arch "os arch!"
SHELL_FOLDER=$(cd "$(dirname "$0")";pwd)
echo "-- Current shell path is" $SHELL_FOLDER
base_dir=./interface/proto
build_dir=${base_dir}/build
if [ ! -d ${build_dir} ]; then
mkdir -m 777 ${build_dir}
fi
echo "-- Will rm" $build_dir"/*"
rm -rf ${build_dir}/*
cd ${build_dir}
export LD_LIBRARY_PATH=$Pb_ROOT_DIR/lib:$LD_LIBRARY_PATH
export PATH=$Pb_ROOT_DIR/bin/:$PATH
Pb_LIBRARIES=$Pb_ROOT_DIR/lib/libprotobuf.so
Pb_INCLUDE_DIR=$Pb_ROOT_DIR/include
cmake ../ -D Protobuf_LIBRARIES=$Pb_LIBRARIES \
-D Protobuf_INCLUDE_DIR=$Pb_INCLUDE_DIR \
-D RUN_PLATFORM=x86_64
make -j${nproc}
make -j$(nproc) install
echo "
---------------------------------------------------------------------------------------
bash ./scripts/build_proto.sh \
/home/gwm/workspaces/gitlab/adc20/nni/third_party/third_party/release/x86_2204/protobuf-3.14.0
---------------------------------------------------------------------------------------
"
@lix19937

lix19937 commented Jun 5, 2025

Copy link
Copy Markdown
Author

for x86 env

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment