当前位置:  技术问答>linux和unix

动态库的编译

    来源: 互联网  发布时间:2017-05-21

    本文导语:  自己写一个test.c  然后生成一个动态库文件  libtest.so  . 然后我把它cp到 /usr/lib。然后我的问题是用gcc编译的时候,它不是默认的去这个目录下找到对应的库文件吗  为什么一定要指定(-l test)呢 ...

自己写一个test.c  然后生成一个动态库文件  libtest.so  . 然后我把它cp到 /usr/lib。然后我的问题是用gcc编译的时候,它不是默认的去这个目录下找到对应的库文件吗  为什么一定要指定(-l test)呢

|
我的理解:gcc不会自动打开所有的库文件去搜索某个函数,他只找-l指定的库文件,还有就是默认的最基本的glibc。所谓”默认的去这个目录下找到对应的库文件“,应该是说,gcc需要找某个库的时候去那个目录,问题是gcc不知道需要找哪个库除非你用-l告诉它。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。














站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,