Linux下创建动态库时提示“/usr/bin/ld: 最后的链结失败: 输出不可表示的节”

1.编辑one.c 和shuii.c

希望在one.c中运行shuii.c

2.编辑shuii.h

3.编译

gcc -c shuii.c

创建动态库

gcc -fPIC -shared shuii.o -o libshuii.so

此时提示:/usr/bin/ld: 最后的链结失败: 输出不可表示的节

解决 gcc -fPIC -c shuii.c -o shuii.o

gcc --share shuii.o -o libshuii.so

4.链接

gcc   one.c    ./libshuii.so   -o   one

5.运行

./one

posted @ 2019-10-09 11:01  thinkworld  阅读(3093)  评论(0编辑  收藏