交叉编译libosip2.so.13.0.0

本文介绍了一个用于交叉编译Libosip到ARM平台的shell脚本。通过设置交叉编译工具链路径、配置编译参数并执行编译过程,最终将生成的库文件复制到指定目录。此过程适用于嵌入式系统开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

脚本

build.sh

#! /bin/bash

wget http://ftp.twaren.net/Unix/NonGNU//osip/libosip2-5.1.2.tar.gz

tar xvf libosip2-5.1.2.tar.gz

chmod +x run.sh

cp run.sh libosip2-5.1.2
cd libosip2-5.1.2
./run.sh

run.sh

#! /bin/bash

ARM_CROSS_TOOL=/home/z/cross_tool/gcc-linaro-4.9-2016.02-x86_64_arm-linux-gnueabihf/bin

SYS_LIB_DIR=$ARM_CROSS_TOOL/../arm-linux-gnueabihf/libc/usr/


export PATH=$PATH:$ARM_CROSS_TOOL

OUT_TARGET=`pwd`/../osip2_arm
mkdir -p $OUT_TARGET

export CC=$ARM_CROSS_TOOL/arm-linux-gnueabihf-gcc
export CXX=$ARM_CROSS_TOOL/arm-linux-gnueabihf-g++
export AR=$ARM_CROSS_TOOL/arm-linux-gnueabihf-ar
export LD=$ARM_CROSS_TOOL/arm-linux-gnueabihf-ld
export RANLIB=$ARM_CROSS_TOOL/arm-linux-gnueabihf-ranlib

./configure \
--host=arm-linux-gnueabihf \
--prefix=$OUT_TARGET


make -j8
make install
echo "the output files are in $OUT_TARGET"
cp -rvf $OUT_TARGET/*  $SYS_LIB_DIR

编译

chmod +x build.sh
./build.sh

输出

ls osip2_arm/
include  lib  share

 file osip2_arm/lib/libosip2.so.13.0.0 
osip2_arm/lib/libosip2.so.13.0.0: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, BuildID[sha1]=c79c1c5251fd26b65d76f91dc9b8369d32e576d8, with debug_info, not stripped
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值