美文网首页
制作共享库.so文件

制作共享库.so文件

作者: 陶笛微凉 | 来源:发表于2020-10-26 11:31 被阅读0次

    假设,现在我们有一个stack.c的C文件

    首先,编译stack.c:
    $gcc -c -fPIC -o mystack.o mystack.c
    -c表示只编译(compile),而不连接。-o选项用于说明输出(output)文件名。gcc将生成一个目标(object)文件mystack.o
    注意-fPIC选项。PIC指Position Independent Code。共享库要求有此选项,以便实现动态连接(dynamic linking)。

    生成共享库:
    $gcc -shared -o libmystack.so mystack.o
    库文件以lib开始。共享库文件以.so为后缀。-shared表示生成一个共享库。

    这样,共享库就完成了。.so文件和.h文件都位于当前工作路径(.)。

    相关文章

      网友评论

          本文标题:制作共享库.so文件

          本文链接:https://www.haomeiwen.com/subject/lmhamktx.html