代码实验室: 使用autolib对跨平台项目进行库管理

本文介绍了一种实用的项目管理工具autolib,帮助管理跨平台项目中的10个开源库,通过简单命令配置环境和编译,适用于arm32bit和x86_64bit。它包括安装、库编译打包和项目编译流程,以及配套的runtest.sh脚本示例。

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

好久不见,上海疫情结束了,又要开始开工了。
这次给大家带来一个非常实用的项目管理工具,autolib. 跨平台项目库管理工具。

当一个跨平台的项目中 使用了10个open souce链接库,要如何去管理.?
 

使用 autolib  提供了一个非常直观方便的办法。使用下面的命令后,就配置好跨平台的库环境,头文件路径,库文件路径,进行编译。

使用举例:

当平台是arm 32bit时, 多个库引入编译环境的方式为

source_autolib  zlib-1.2.12    arm_32source_autolib  openssl-1.1.0l arm_32source_autolib  libxml2-2.9.3  arm_32

当平台是x86 64bit时,多个库引入编译环境的方式为

source_autolib  zlib-1.2.12    x86_64source_autolib  openssl-1.1.0l x86_64source_autolib  libxml2-2.9.3  x86_64

autolib 如何使用?

第一步安装

复制 autolib 和 sh_autolib 到/usr/bin 目录

sudo cp autolib /usr/binsudo cp sh_autolib /usr/bin

第二步 ,编译库并打包,举例进入test 目录 

使用下面的命令进行编译,pini文件包含了编译步骤,头文件,库文件信息

autolib build  zlib-1.2.12__x86_64.pini

最终生成了zlib-1.2.12__x86_64bit.tar.gz 平台编译好的库文件。

第三步, 在test目录,进行项目代码编译

./autobuild.sh

autobuild.sh内容一览

编译前,运行source_autolib进行环境配置。​​​​​​​

source sh_autolibsource_autolib zlib-1.2.12 x86_64make

运行测试程序

./runtest.sh

runtest.sh内容一览

此处使用了LD_LIBRARY_PATH进行库的路径配置。库默认保存在autolib_lib路径​​​​​​​

export LD_LIBRARY_PATH=$PWD/autolib_lib:$LD_LIBRARY_PATH./hellozlib

autolib 工具由 ctestcode公众号原创开发。
工具例子代码都准备好了,直接下载既可使用。

autolib 跨平台项目库管理工具
linux x64版本下载ctestcode.cn/autolib.zip

​​​​​​​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值