linux so
来源:互联网 发布:黑金 知乎 编辑:程序博客网 时间:2024/05/29 12:55
1、动态库的编译
testa.c
#include <stdio.h>#include "test.h"void TestA(){ printf("TestA func\n");}
testb.c
#include <stdio.h>#include "test.h"void TestB(){ printf("TestB func\n");}
gcc testa.c testb.c -fPIC -shared -o libtest.so
2、动态库的链接,生成执行文件
main.c
#include "test.h"int main(int argc, char *argv[]){ TestA(); TestB(); return 0;}
gcc main.o -L. -ltest -o $@
.PHONY:all cleanCC=gccCFLAGS=-Wall -gSO=libtest.soBIN=mainall:$(SO) $(BIN)%.o:%.c $(CC) $(CFLAGS) -c $< -o $@$(SO):testa.c testb.c $(CC) $^ -fPIC -shared -o $@$(BIN):main.o $(CC) $< -L. -ltest -o $@clean: rm -rf *.o *.so
0 0
- linux so
- linux so
- (linux).a .so
- linux 使用动态so
- Linux JNI 调用so
- linux如何查找.so
- java linux so
- linux libpam.so
- Call .so in Linux
- Linux so 选择顺序
- linux .so文件
- 【转】linux .so文件
- linux .so read
- linux so 文件创建
- linux so shared library
- linux .so文件详解
- ld-linux.so.2
- linux jni调用so
- iOS中常见的图片压缩方法
- 【t048】水流
- MyBatis批量插入数据
- Android 7.0新特性
- pmap查看进程当前的内存详细占用情况
- linux so
- 11111
- 上海梦想一般的地方,加油。。。
- Java Web知识点整理:第三章:jsp学习和MVC模式
- 关于mac os 2016002安全性升级验证不通过的解决办法
- 依赖注入原理
- Spring 动态代理所作的事无非几种
- MyBatis中的批量删除操作
- web前端之JavaScript DOM编程艺术之最佳实践