Answers:
要生成共享库,您首先需要使用-fPIC
(位置无关代码)标志来编译C代码。
gcc -c -fPIC hello.c -o hello.o
这将生成一个目标文件(.o),现在您将其创建并创建.so文件:
gcc hello.o -shared -o libhello.so
编辑:来自评论的建议:
您可以使用
gcc -shared -o libhello.so -fPIC hello.c
一步就能做到。– 乔纳森·勒夫勒
我还建议添加-Wall
来获取所有警告和-g
调试信息gcc
。– 巴西尔·斯塔林凯维奇
gcc -shared -o libhello.so -fPIC hello.c
一步一步完成。
-Wall
来获取所有警告和-g
调试信息gcc
。