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