好久不见,上海疫情结束了,又要开始开工了。 这次给大家带来一个非常实用的项目管理工具,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

​​​​​​​