c编译生成so 库
来源:互联网 发布:mac csgo打开黑屏 编辑:程序博客网 时间:2024/05/16 07:50
首先
gcc -c -fPIC libst.c
gcc -shared -fPIC -o libst.so libst.o
把libst.so拷贝到系统默认库目录下,比如 /lib, /usr/lib 下
假定你有 test.c 要引用这个库
gcc -lst -o test test.c
然后就可以了
假如不能把libst.so拷贝到默认库目录下,比方说放在了
/home/aaa/lib 下
那么就用这样的语句来编译test.c
gcc -L/home/aaa/lib -lst -Wl,-rpath=/home/aaa/lib -o test test.c
gcc -c -fPIC libst.c
生成 libst.o
gcc -shared -fPIC -o libst.so libst.o
生成 libst.so 动态链接库
注意-fPIC选项。PIC指Position Independent Code。共享库要求有此选项,以便实现动态连接(dynamic linking)
把libst.so拷贝到系统默认库目录下,比如 /lib, /usr/lib 下
假定你有 test.c 要引用这个库
gcc -lst -o test test.c
然后就可以了
假如不能把libst.so拷贝到默认库目录下,比方说放在了
/home/aaa/lib 下
那么就用这样的语句来编译test.c
gcc -L/home/aaa/lib -lst -Wl,-rpath=/home/aaa/lib -o test test.c
0 0
- c编译生成so 库
- android 编译C生成so动态链接库
- android studio 编译C生成.so文件
- android studio编译c生成.so文件
- android studio 编译C生成.so文件
- AS编译c/c++生成so文件
- 使用ndk编译生成so动态库
- 编译ndk生成.so
- Linux下c和cuda混合编译,并生成动态链接库.so和使用
- Linux下c和cuda混合编译,并生成动态链接库.so和使用
- Linux下c和cuda混合编译,并生成动态链接库.so和使用
- Linux下编译安装OpenCV(基于C++,生成so库供python调用)
- AndroidStudio 编译C/C++文件生成SO文件
- AndroidStudio 编译C/C++文件生成SO文件
- android studio NDK使用,编译c生成.so实践记录
- AndroidStudio 编译C/C++文件生成SO文件
- android studio NDK使用,编译c生成.so实践记录
- AndroidStudio 编译C/C++文件生成SO文件
- 3531AP热点支持说明
- ECSHOP网站--商品页显示累计销售量
- shell脚本加密
- 发送http post请求soap服务
- ZK 文件上传,分文本文件与其他类型的文件
- c编译生成so 库
- git submodule的使用
- ueditor使用小结
- ECSHOP网站--ecshop全部表的含义
- JDK之Date源码解析
- 取出字符串中所有字母(字符)
- maven聚合项目 打包时候先整体install
- 5-26 单词长度
- Android Scroller大揭秘