linux 查看链接库的版本
我们编译可执行文件的时候,会链接各种依赖库, 但是怎么知道依赖库的版本正确呢?
下面有几种办法:
- ldd 这是比较差的,因为打印结果更与位置相关
 - dpkg -l | grep libprotobuf 不过需要先通过dpkg 安装,这也是很好的依赖包管理工具
 - ldconfig -v | grep libprotobuf 最强大的工具
 
ldconfig: Path `/usr/lib64' given more than once
/usr/X11R6/lib64:
/usr/X11R6/lib:
/usr/x86_64-suse-linux/lib:
/usr/local/lib:
	libubsan.so.1 -> libubsan.so.1.0.0
	libstdc++.so.6 -> libstdc++.so.6.0.25
	libssp.so.0 -> libssp.so.0.0.0
	libquadmath.so.0 -> libquadmath.so.0.0.0
	libmpx.so.2 -> libmpx.so.2.0.1
	libitm.so.1 -> libitm.so.1.0.0
	libgomp.so.1 -> libgomp.so.1.0.0
	libgcc_s.so.1 -> libgcc_s.so.1
	libatomic.so.1 -> libatomic.so.1.2.0
	libasan.so.5 -> libasan.so.5.0.0
	libzlog.so.1 -> libzlog.so.1.2.9
	libprotoc.so.21 -> libprotoc.so.21.0.0
	libprotobuf.so.21 -> libprotobuf.so.21.0.0
	libprotobuf-lite.so.21 -> libprotobuf-lite.so.21.0.0
	libssl.so.1.1 -> libssl.so.1.1
	libcrypto.so.1.1 -> libcrypto.so.1.1
	libcares.so.2 -> libcares.so.2.3.0
	libgrpcpp_channelz.so.1 -> libgrpcpp_channelz.so.1.24.3
	libgrpc_unsecure.so.8 -> libgrpc_unsecure.so.8.0.0
	libgrpc_cronet.so.8 -> libgrpc_cronet.so.8.0.0
	libgrpc.so.8 -> libgrpc.so.8.0.0
	libgrpc++_unsecure.so.1 -> libgrpc++_unsecure.so.1.24.3
	libgrpc++_reflection.so.1 -> libgrpc++_reflection.so.1.24.3
	libgrpc++_error_details.so.1 -> libgrpc++_error_details.so.1.24.3
	libgrpc++.so.1 -> libgrpc++.so.1.24.3
	libgpr.so.8 -> libgpr.so.8.0.0
	libaddress_sorting.so.8 -> libaddress_sorting.so.8.0.0
	libboost_thread.so.1.71.0 -> libboost_thread.so.1.71.0
	libboost_system.so.1.71.0 -> libboost_system.so.1.71.0
	libboost_regex.so.1.71.0 -> libboost_regex.so.1.71.0
	libboost_filesystem.so.1.71.0 -> libboost_filesystem.so.1.71.0
	libpython3.so -> libpython3.so
	libpython3.8.so.1.0 -> libpython3.8.so.1.0
	libffi.so.6 -> libffi.so.6.0.4
/usr/local/lib64:
	libubsan.so.1 -> libubsan.so.1.0.0
	libtsan.so.0 -> libtsan.so.0.0.0
	libssp.so.0 -> libssp.so.0.0.0
	libquadmath.so.0 -> libquadmath.so.0.0.0
	libmpx.so.2 -> libmpx.so.2.0.1
	liblsan.so.0 -> liblsan.so.0.0.0
	libitm.so.1 -> libitm.so.1.0.0
												
											linux 查看链接库的版本的更多相关文章
- Linux 静态链接库和动态连接库
		
(0)文件夹 VMware 下安装Ubuntu的吐血经历 零基础学习Shell编程 Linux下的makefile的妙用 Linux调试神器 -- gdb 十分钟学会Python的基本类型 Linux ...
 - ZeroMQ接口函数之 :zmq_version – 返回ZMQ链接库的版本
		
ZeroMQ 官方地址 :http://api.zeromq.org/4-2:zmq_version zmq_version(3) ØMQ Manual - ØMQ/4.1.0 Na ...
 - Linux查看系统基本信息、版本信息等
		
Linux下如何查看版本信息, 包括位数.版本信息以及CPU内核信息.CPU具体型号 1.uname -a (Linux查看版本当前操作系统内核信息) 2.cat /proc/version (L ...
 - Linux查看系统基本信息,版本信息(最全版)
		
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/qq_31278903/article/d ...
 - linux静态链接库与动态链接库详解
		
一顺便说说了哦 通常情况下,对函数库的链接是放在编译时期(compile time)完成的.所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(e ...
 - linux静态链接库
		
库 库是写好的现有的,成熟的,可以复用的代码.现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载 ...
 - linux下依赖库的版本问题引起的安装失败:libssl-dev版本问题无法安装 :libssl-dev : 依赖: libssl1.0.0 (= 1.0.1-4ubuntu3) 但是 1.0.1-4ubuntu5.31 正要被安装
		
依赖库版本问题引起的安装失败解决方法如下有两种: 1.是由于源需要更新,如下操作: libssl-dev : 依赖: libssl0.9.8 (= 0.9.8o-1ubuntu4) 但是 0.9.8o ...
 - linux查看系统类型和版本
		
首先大致普及下linux系统的版本内容. 1.内核版本和发行版本区别 我的理解,内核版本就是指linux中最基层的代码,版本号如 Linux version 3.10.0-327.22.2.el7.x ...
 - Linux查看内核和系统版本
		
1. 查看内核版本命令: 1) [root@q1test01 ~]# cat /proc/version Linux version 2.6.9-22.ELsmp (bhcompile@crowe.d ...
 
随机推荐
- sql编程利器,Sql Prompt下载及安装方法
			
Sql Prompt只能提示及其格式化用起来非常方便: 推荐网址:www.4-yecao.com 免费下载地址:http://download.csdn.net/detail/caizz520/455 ...
 - Java中调试与测试常用方法
			
一.断言 1.概述 根据之前的条件来对后续的结果进行预判. 2.在Java中,断言默认是不开启的,需要手动进行开启,只需添加参数-ea(enable assert的意思) 开启步骤: 选中项目路径,鼠 ...
 - c++程序—浮点数
			
#include<iostream> using namespace std; int main() { //2.单精度float //3.双精度double //默认情况下会输出6位有效 ...
 - Http协议Get与Post请求
			
摘要:https://blog.csdn.net/kebi007/article/details/103059900 不就是get拼接url,post传body,get限制字符串长度吗! 请求缓存:G ...
 - arm安装cuda9.0,tensorflow-gpu, jetson tx2安装Jetpack踩坑合集
			
因为要在arm(aarch64)架构的linux环境中安装tensorflow-gpu,但是官方tf网上没有对应的版本,所以我们找了好久,找到一个其他人编译好的tensorflow on arm的gi ...
 - Ubuntu 安装VirtualBox  虚拟机
			
转载 1.终端命令 编辑sources.list ? 1 sudo gedit /etc/apt/sources.list 2.添加 软件源 将下面的地址加入sources.list 的末尾,保存并退 ...
 - jquery获取高度
			
分为以下几种: .height() -获取匹配元素集合中的第一个元素的当前计算高度值 或 设置每一个匹配元素的高度值. -.css('height') 和 .height()之间的区别是后者返回一个没 ...
 - bzoj 2306
			
%%%%http://blog.csdn.net/popoqqq/article/details/43926365 #include<bits/stdc++.h> #define INF ...
 - BZOJ:1927: [Sdoi2010]星际竞速
			
题解:最小费用流+二分图模型: 左边表示出这个点,右边表示入这个点: #include<iostream> #include<cstdio> #include<cstri ...
 - JVM源码分析之自定义类加载器如何拉长YGC
			
概述 本文重点讲述毕玄大师在其公众号上发的一个GC问题一个jstack/jmap等不能用的case,对于毕大师那篇文章,题目上没有提到GC的那个问题,不过进入到文章里可以看到,既然文章提到了jstac ...