QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 727|回复: 1

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

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

问题:
        引用动态库文件,运行程序时提示段错误;引用静态库文件,则程序可以正确执行。
        可能是什么原因导致的呢?
       
       
情况:
        现有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 14:32:06 | 显示全部楼层
你的libdread.so是怎样编译的?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 21:26 , Processed in 0.079050 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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