编辑特别推荐: 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命令将优先使用动态库。
2/2 首页 上一页 1 2 |