转载 Python调用Linux下的动态库(.so)
来源:互联网 发布:程序员自我评价幽默 编辑:程序博客网 时间:2024/04/29 02:15
参考网址:http://blog.chinaunix.net/uid-25979788-id-3828375.html
1、linuxany.c代码如下:
- #include "stdio.h"
- void display(char* msg){
- printf("%s\n",msg);
- }
- int add(int a,int b){
- return a+b;
- }
2、编译c代码,最后生成Python可执行的.so文件
(1)gcc -c linuxany.c,将生成一个linuxany.o文件
(2)gcc -shared linuxany.c -o linuxany.so,将生成一个linuxany.so文件
(2)gcc -shared linuxany.c -o linuxany.so,将生成一个linuxany.so文件
3、在Python中调用
- #!/usr/bin/python
- from ctypes import *
- import os
- //参数为生成的.so文件所在的绝对路径
- libtest = cdll.LoadLibrary(os.getcwd() + '/linuxany.so')
- //直接用方法名进行调用
- libtest.display('Hello,I am linuxany.com')
- print libtest.add(2,2010)
4、运行结果
Hello,I am linuxany.com
2012
2012
0 0
- 转载 Python调用Linux下的动态库(.so)
- linux下.so动态库的生成、编译、调用
- Linux下的动态共享库(so)开发调用
- Linux下.so动态库的建立和调用
- Linux 下动态链接库 *.so(生成、调用)
- Linux编程练习(二)—— Linux下.so动态库的建立和调用
- linux下动态链接库(.so)的显式调用和隐式调用
- linux下动态链接库(.so)的显式调用和隐式调用
- linux下动态链接库(.so)的显式调用和隐式调用
- linux下动态链接库(.so)的显式调用和隐式调用
- linux下动态链接库(.so)的显式调用和隐式调用
- linux下动态链接库(.so)的显式调用和隐式调用
- linux调用.so动态库
- Linux下的动态库so文件
- Linux下的动态库.so
- linux下调用动态链接库so文件
- linux 下 -------- 创建和调用动态共享库(.so)
- Linux下c++调用自己编写的matlab函数:通过mcc动态链接库.so实现
- 参数个数可变函数
- 判别学习算法和生成学习算法
- XCode8的一些权限控制,添加以免引起崩溃
- 相对熵(互熵,交叉熵,鉴别信息,Kullback熵,Kullback-Leible散度即KL散度)的深入理解
- angularjs——模块化与mvc
- 转载 Python调用Linux下的动态库(.so)
- codevs 1021 玛丽卡
- camel-XSTL component
- Druid常见问题
- Activity : 生命周期
- tomcat设置不需要项目名便可访问项目(直接用域名或者ip和端口访问)
- Linux中用st_mode判断文件类型
- ServletConfig对象
- CUDA异步并发 (二)