美文网首页
制作共享库.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文件

    假设,现在我们有一个stack.c的C文件 首先,编译stack.c:$gcc -c -fPIC -o mysta...

  • .so文件

    so文件是lunix中的共享库与windows下dll文件类似 制作.so文件 gcc时候加-fPIC,这可以使g...

  • 如何调用so库文件

    制作so文件 首先先制作制作so文件:libadd_c.so[ add.c] 编译: -shared 生成共享目标...

  • Linux链接库

    动态链接库(共享链接库) 杂项 生成.o文件 生成.so 使用动态库 静态链接库 杂项 生成.a 查看.a 使用静态库

  • Linux c gcc相关

    linux下动态库文件名命名规则 libxxx.so 动态库的制作 ldd 查看可执行程序连接信息

  • SO文件格式

    概要 SO文件是Linux下共享库文件,它的文件格式被称为ELF文件格式。由于Android操作系统的底层基于Li...

  • android serialport_api 串口开发

    1.网上都能找到serialport_api 的so库和源文件还有java 文件。直接导入so 库,so库的源文...

  • Android Studio中NDK的配置使用示例

    使用ndk-build命令手动配置生成so共享库 正确步骤:首先生成so共享库,然后再配置到当前工程模块中进行引用...

  • Android/JAVA下基于java-simple-seria

    列个纲: 1.根据.cpp文件和.h文件制作so库; 2.基础API认识; 3.代码示例; 以下正文: 1. 笔者...

  • 动态库的制作和使用

    1、动态库的命名方式 动态库命名:lib+库名.so。如libtmath.so 2、动态库的制作和使用 (1)...

网友评论

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

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