首页 > Linux考试认证

Linux中如何创建静态库和动态库

时间:2010-09-06 11:33:53  作者:  我要投稿
Linux初探欢迎您的投稿,投放方法请点击这里查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
编辑特别推荐: Linux之定时器与时间管理 Linux之查看文件夹大小 shell如何自动输入密码函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,......

  哦!出错了。快看看错误提示,原来是找不到动态库文件libmyhello.so。程序在运行时,会在/usr/lib和/lib等目录中查找需要的动态库文件。若找到,则载入动态库,否则将提示类似上述错误而终止程序运行。

  如何找到生成的动态库有3种方式:

  1)把库拷贝到/usr/lib和/lib目录下。

  (2)在LD_LIBRARY_PATH环境变量中加上库所在路径。

  例如动态库libhello.so在/home/example/lib目录下:

  $export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/example/lib

  (3) 修改/etc/ld.so.conf文件,把库所在的路径加到文件末尾,并执行ldconfig刷新。这样,加入的目录下的所有库文件都可见。

  当静态库和动态库同名时, gcc命令将优先使用动态库。

如果您需转载 Linux中如何创建静态库和动态库,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
相关文章
栏目热门