https://blog.csdn.net/surgewong/article/details/39236707函数
看这一篇博文足够了!!!.net
注意:blog
一、连接过程当中可能出现多种连接方式,须要使用一些参数来指定(参数都是-XXX形式的);get
二、连接过程当中同一个库(名称相同)的静态和动态两种连接库,在连接过程当中,系统优先选择动态连接库;变量
三、动态连接库路径,系统默认在/usr/lib和/usr/local/lib两个库目录搜索,本身定义的库须要格外指定路径(设定变量LD_LIBRARY_PATH)或者将其拷贝到这两个目录下。固然能够将当前路径添加到/etc/ld.so.conf文件中或者/etc/ld/so.conf.d目录下的一个文件中。搜索
四、查看动态连接库。有时候可能须要查看一个库中到底有哪些函数,nm命令能够打印出库中的涉及到的全部符号。库既能够是静态的也能够是动态的。nm列出的符号有不少,常见的有三种:程序
一种是在库中被调用,但并无在库中定义(代表须要其余库支持),用U表示;文件
一种在库中定义的函数,用T表示,这是最多见的;co
另外一种所谓的“弱态”符号,它们虽然在库中定义,但可能被其余库中的同名符号覆盖,用W表示。ps
五、使用ldd命令能够查看程序的库依赖