1、编译boost
wget boost_1_85_0.tar.gz https://sourceforge.net/projects/boost/files/boost/1.85.0/boost_1_85_0.tar.gz/download
tar -zxvf boost_1_85_0.tar.gz
cd boost_1_85_0
./bootstrap.sh --prefix=~/communication/install
vi project-config.jam
using gcc : arm : /home/ubuntu/aarch64-buildroot-linux-gnu_sdk-buildroot/bin/aarch64-buildroot-linux-gnu-g++ ;
./b2 -j8 cxxflags=-fPIC cflags=-fPIC -a link=static install
2、编译vsomeip
git clone https://github.com/COVESA/vsomeip.git
cd vsomeip
mkdir build
cd build
vi build_arm.sh
脚本内容如下(静态连接boost库):
#!/bin/sh
#编译工具
COMPILER_CC=/home/ubuntu/aarch64-buildroot-linux-gnu_sdk-buildroot/bin/aarch64-buildroot-linux-gnu-gcc
COMPILER_CXX=/home/ubuntu/aarch64-buildroot-linux-gnu_sdk-buildroot/bin/aarch64-buildroot-linux-gnu-g++
#编译选项
COMPILER_FLAGS="-lpthread"
#安装位置
COMPILER_PREFIX=/home/ubuntu/communication/install
#boost编译后的安装位置
BOOST_ROOT=/home/ubuntu/communication/install
cmake -DCMAKE_SYSTEM_NAME=Linux \
-DCMAKE_INSTALL_PREFIX=$COMPILER_PREFIX \
-DCMAKE_C_COMPILER=$COMPILER_CC \
-DCMAKE_CXX_COMPILER=$COMPILER_CXX \
-DCMAKE_C_FLAGS="$COMPILER_FLAGS" \
-DCMAKE_CXX_FLAGS="$COMPILER_FLAGS" \
-DBOOST_ROOT=$BOOST_ROOT \
-DBoost_INCLUDE_DIR=$BOOST_ROOT/include/boost \
-DBoost_LIBRARY_DIR=$BOOST_ROOT/lib \
-DENABLE_SIGNAL_HANDLING=1 \
-DIAGNOSIS_ADDRESS=0x10 \
-DENABLE_SESSION_HANDLING_CONFIG=1 \
-DBoost_USE_STATIC_LIBS=1 \
..
make
make install
chmod +x build_arm.sh
./build_arm.sh
等待编译完成,生成vsomeip库,如下:


192

被折叠的 条评论
为什么被折叠?



