-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

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

2652

被折叠的 条评论
为什么被折叠?



