bash shell脚本安装tcmalloc,linunwind,libstdc++ so库
来源:互联网 发布:手机qq电话录音软件 编辑:程序博客网 时间:2024/06/05 04:01
因为项目中使用了tcmalloc,而是用gcc 5.2.0编译的64位代码,所以项目中的so依赖libunwind,tcmalloc,以及gcc5.2.0的libstdc++.so
[roo@t2]ldd /usr/local/face/lib/libcmjnidrv.so
linux-vdso.so.1 => (0x00007fffa4bff000)
libcmimpl.so.1 => /home/hadoop/Desktop/workspace/codemgr.prj/lib/libcmimpl.so.1 (0x00007f481551f000)
libtcmalloc.so.4 => /usr/local/lib/libtcmalloc.so.4 (0x00007f481529d000)
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f4814f10000)
libm.so.6 => /lib64/libm.so.6 (0x00007f4814c8c000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f4814a75000)
libc.so.6 => /lib64/libc.so.6 (0x00007f48146e1000)
/lib64/ld-linux-x86-64.so.2 (0x0000003f32000000)
libunwind.so.8 => /usr/local/lib/libunwind.so.8 (0x00007f48144c8000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f48142aa000)
在系统安装的时候,这些依赖的so也要安装在目标主机上。在目标主机上重新编译安装gcc5.2.0和tcmalloc,libunwind非常耗时,简单的办法就是把依赖的这些so文件复制目标主机上,但每次安装都手工复制这些so文件也实在是麻烦,而且容易出错,所以写成脚本来完成这个复制过程。
安装脚本INSTALL.sh
#!/bin/shUSR_LOCAL_LIB=/usr/local/libUSR_LIB64=/usr/lib64SRC_PATH=$(cd "$(dirname "$0")"; pwd)## 将SO复制到指定的系统文件夹下,并创建link## #1 so名字 #2 SO主版本号 #3 SO次版本号 #4 目标文件夹install_so(){ echo install $1 if [ ! -e "$4/$1.$2.$3" ] then cp -v $SRC_PATH/$1.$2.$3 "$4/$1.$2.$3" fi ln -sfv "$4/$1.$2.$3" "$4/$1.$2" ln -sfv "$4/$1.$2.$3" "$4/$1" }chmod +x $SRC_PATH/lib*so*## 判断libstdc++.so版本号是否满足要求(3.4.21),决定是否升级libstdc++.so[ -z `strings $USR_LIB64/libstdc++.so |grep GLIBCXX_3.4.21` ]&&install_so libstdc++.so 6 0.21 $USR_LIB64install_so libtcmalloc.so 4 1.2 $USR_LOCAL_LIBinstall_so libunwind.so 8 0.1 $USR_LOCAL_LIB
INSTALL.sh与so库在同一目录下
总用量 14092
-rwxrwxr-x. 1 hadoop hadoop 725 1月 2 17:59 INSTALL.sh
-rwxrwxr-x. 1 hadoop hadoop 11582206 1月 1 17:25 libstdc++.so.6.0.21
-rwxrwxr-x. 1 hadoop hadoop 2471634 1月 1 17:25 libtcmalloc.so.4.1.2
-rwxrwxr-x. 1 hadoop hadoop 366888 1月 1 17:25 libunwind.so.8.0.1
- bash shell脚本安装tcmalloc,linunwind,libstdc++ so库
- cmake:动态链接库(so)中静态链接tcmalloc(gperftools2.4)暨静态链接libstdc++
- 安装libstdc++.so.6
- Ubuntu 9.10的libstdc++.so.5安装
- Ubuntu 的libstdc++.so.5安装
- Shell bash 脚本语法
- Bash shell脚本备忘
- 几个bash shell脚本
- Shell bash 脚本语法
- Shell bash 脚本语法
- Shell bash 脚本语法
- 找不到libstdc++.so.5库文件
- CentOS缺少共享库:libstdc++.so.6
- centos缺少共享库:libstdc++.so.6
- centos缺少共享库:libstdc++.so.6
- centos缺少共享库:libstdc++.so.6
- 缺少共享库:libstdc++.so.6
- Bash Shell脚本学习小结
- Fast-RCNN解析:训练阶段代码导读
- 学习CNN的比较好的网站
- java中的包
- C++表示数组长度
- UICollectionViewCell复用
- bash shell脚本安装tcmalloc,linunwind,libstdc++ so库
- MySQL安装报2503错误
- java面向对象编程
- android动画 -- 帧动画 补间动画
- css中的长度
- matlab中点乘与乘的区别
- spring05 spring的配置信息
- 委托与事件
- 一个非常重要的查找算法--哈希表查找(SearchHash)