好久不见,上海疫情结束了,又要开始开工了。
这次给大家带来一个非常实用的项目管理工具,autolib. 跨平台项目库管理工具。
当一个跨平台的项目中 使用了10个open souce链接库,要如何去管理.?
使用 autolib 提供了一个非常直观方便的办法。使用下面的命令后,就配置好跨平台的库环境,头文件路径,库文件路径,进行编译。
使用举例:
当平台是arm 32bit时, 多个库引入编译环境的方式为
source_autolib zlib-1.2.12 arm_32
source_autolib openssl-1.1.0l arm_32
source_autolib libxml2-2.9.3 arm_32
当平台是x86 64bit时,多个库引入编译环境的方式为
source_autolib zlib-1.2.12 x86_64
source_autolib openssl-1.1.0l x86_64
source_autolib libxml2-2.9.3 x86_64
autolib 如何使用?
第一步安装
复制 autolib 和 sh_autolib 到/usr/bin 目录
sudo cp autolib /usr/bin
sudo 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_autolib
source_autolib zlib-1.2.12 x86_64
make
运行测试程序
./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 |