LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 561|回复: 1

请教:引用静态库时程序可正确执行,用动态库则出错的问题

[复制链接]
发表于 2004-12-23 10:40:30 | 显示全部楼层 |阅读模式
生成静态库和动态库产生的不同结果:

问题:
        引用动态库文件,运行程序时提示段错误;引用静态库文件,则程序可以正确执行。
        可能是什么原因导致的呢?
       
       
情况:
        现有main.c和readcard.c文件,将readcard.c编译生成动态库libdread.so,编译main.c时引用该动态库,即
gcc -o test main.c -ldread后,生成test可执行文件。执行时提示“segametation fault”

        而将readcard.c编译成静态库时,编译main.c时引用该静态库,程序则可以正确执行。
       
        谢谢了!
发表于 2004-12-23 11:22:18 | 显示全部楼层
动态库是如何编译的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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