abseil absl下载 安装 合并成一个.a文件

文章详细介绍了如何下载abseil-cpp,配置CMake,设置安装路径,将多个.a文件合并为libabsl.a,并将库文件及头文件复制到系统目录。同时,提供了示例展示如何在CMakeLists.txt中链接静态库以及如何构建动态库。
-DCMAKE_INSTALL_PREFIX修改成自己的目录

# https://github.com/abseil/abseil-cpp 下载
#mkdir build
#cd build
#cmake  -DCMAKE_CXX_STANDARD=17  -DCMAKE_BUILD_TYPE=Release  -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_INSTALL_PREFIX=/home/user/Documents/app/abseil-cpp/static  ..
#make -j12
#sudo make install

建立一个cpp项目, 将.a文件合成一个libabsl.a

将A.a B.a C.a合并成libABC.a 的语法:

ar x /usr/local/lib/A.a
ar x /usr/local/lib/B.a
ar x /usr/local/lib/C.a
ar cru libABC.a *.o

这里由于absl的.a文件太多了,所以用cmake foreach合并

# 生成.o文件后,到 ${ABSL_STATIC_DIR}执行
#ar cr libabsl.a *.o

# 拷贝到/usr/local
# sudo cp -r /home/hao/Documents/app/abseil-cpp/static/include/absl /usr/local/include/absl
# sudo cp  /home/hao/Documents/app/abseil-cpp/static/lib/*.a /usr/local/lib/*.a
# sudo cp /home/hao/Documents/app/abseil-cpp/static/lib/cmake/absl /usr/local/lib/camke/absl

cmakeList

cmake_minimu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值