QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 670|回复: 0

共享库函数理解的问题

[复制链接]
发表于 2003-3-21 12:10:05 | 显示全部楼层 |阅读模式
高手才能回答--关于共享库函数
我制作的共享库文件实例,大致用到以下文件,说明如下:
main.c主函数其中包括调用一下四个文件函数
Fcd.c内包括转换目录函数
Fdir.c内包括显示目录函数
Frmdir.c内包括删除目录函数
Ftype.c内包括显示文件函数
共享函数库就是在程序执行期间然后调用共享库函数运行
共享库函数包括文件Fcd.c Frmdir.c Fdir.c Ftype.c制作的库文件名为libdirme.so.1.0.1
调用共享函数库的大体思路,有两种方法:
                                      1.1。将库文件copy至/usr/lib下,然后执行ldconfig,函数库名与函数库进行连接,然后我在shell控制台下敲入gcc main.c -o main(我猜想gcc已经会自己连接共享库了,但其实没有,系统报告没有找到4个以上功能的函数)                                     
                                      1.2。将库文件copy至/lib(因为首先系统会查找里面用到的库文件)下,然后执行ldconfig,函数库名与函数库进行连接,然后我在shell控制台下敲入gcc main.c -o main(我猜想gcc已经会自己连接共享库了,但其实没有,系统报告没有找到4个以上功能的函数)
                                      2。我用了设置符合链接的方法,luster说这是在不能访问/usr/lib时可以使用。有两条指令后面一句说环境变量需要指定程序两条语句如下:
                                      Ldconfig -n /root/shared_lib_make/
                                      LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH (exectuable name)
                                      我怀疑是否要把main.c一起加入制作成.o文件,但是这是不行的,因为我还要调用
                                      其他文件的函数,所以肯定通不过。
还请luster帮我解释一下,也许某些地方我理解错误,或者其他方面知识欠缺所致;
           
其他问题
是否制作完共享库函数文件,然后将自己的路径写入/etc/ld.so.conf文件就会使得gcc main.c -o main通过(我没试)

望其他高手解答!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 08:45 , Processed in 0.040483 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表