linux下生成.so并运行程序加载该.so
来源:互联网 发布:房子是用来住的 知乎 编辑:程序博客网 时间:2024/05/17 17:56
此时如果我们想要生成动态库,要做的工作其实非常简单,输入gcc -shared -fPIC -o libtest.so test.c即可。回车后输入ls,我们就可以发现当前目录下面出现了libtest.so文件
在上面的代码当中,我们发现使用到了add函数,那么此时如何才能生成一个执行文件呢?也很简单,输入gcc hello.c -o hello ./libtest.so。然后输入./hello,此时可以验证一下执行文件运行是否正确。在编写静态库的时候,我说过静态库是汇编链接到执行文件当中的,而动态库不会。朋友们可以做个小实验,删除libtest.so,然后输入./hello。此时大家可以看看系统有没有错误返回?
这个时候,有的朋友就会问了,那在windows下面dll应该怎么编写呢?其实也不难,只要在test.h上面稍作改变即可。其他的步骤和静态库的操作是基本类似
0 0
- linux下生成.so并运行程序加载该.so
- linux下如何将c++程序编译成so,如何调用该so文件
- linux 下创建并动态加载.so 文件
- linux 下生成动态库.so并引用
- LINUX下PHP生成并调用C的.so文件
- Linux下生成.so文件
- Linux 运行程序时找不到so文件
- Linux下动态加载SO文件
- Linux下动态加载SO文件
- Linux下动态加载SO文件
- linux下利用NDK生成.so文件
- linux下生成动态链接库.so
- linux下生成so库及调用
- Android studio运行JNI程序以及生成.so文件(Windows下)
- Android studio运行JNI程序以及生成.so文件(Windows下)
- Linux下gcc编译生成动态链接库*.so文件并调用它
- Linux下gcc编译生成动态链接库*.so文件并调用它
- Linux下gcc编译生成动态链接库*.so文件并调用它
- mac终端显示【当前进程已完成】
- 接口调用以及memcache的使用
- 重新认识Eclipse--快捷键
- java-面向对象-面试题《下》
- 销售凭证中的几个日期
- linux下生成.so并运行程序加载该.so
- 一起学opencv2 (三) 扫描图像 COLOR REDUCE
- canal-client的HA功能验证
- linux基础学习
- mysql alter
- grub rescue问题的解决
- RS232/RS422/RS485比较
- stl中常用容器详解
- eclipse中 中文注释乱码