-

- 加为好友
- 发送私信
- 在线聊天
bshawk
- 等级:

- 可用分等级:
- 总技术分:
- 总技术分排名:
-
|
| 发表于:2008-10-28 19:04:336楼 得分:50 |
1. 主要就是要确立.c 和.h文件的依赖关系! 如果没有这个依赖关系,修改.h之后,包含该.h文件的.c是不会被编译的(除非你make clean); 简单地,参考3楼的方法; 2. 缺少动态库的话,运行程序会提示如下信息: "当加载动态库libxxx.so的时候发生错误:原因是没有找到该动态库,不能打开"; "error while loading shared libraries: libxxx.so: cannot open shared object file: No such file or directory" 这个如何实现,主要是依赖于linux系统的加载器(ld.so, ld-linux.so*,详情可以man ld.so查看),加载器在加载一个程序运行的时候, 会根据可执行程序里面的库信息,将所有的动态库先加载进入内存,如果找不到该动态库,那么就会打印上面的信息(这句信息是由ld.so,或者 ld-linux.so*加载器打印出来的); good luck! | | |
修改
删除
举报
引用
回复
| |