ubuntu 24.04 vsomeip交叉编译

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库,如下:


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值