转载 Python调用Linux下的动态库(.so)
2016-10-14 16:57
141 查看
参考网址: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文件
3、在Python中调用
#!/usr/bin/python
from ctypes import *
import os
//参数为生成的.so文件所在的绝对路径
libtest = cdll.LoadLibrary(os.getcwd() + '/linuxany.so')
//直接用方法名进行调用
print
libtest.display('Hello,I
am linuxany.com')
print libtest.add(2,2010)
4、运行结果
Hello,I am linuxany.com
2012
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文件
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
相关文章推荐
- linux jna调用so动态库
- linux 调用动态库so文件
- linux平台java调用so动态库
- linux jna调用so动态库
- python在 linux上调用.so文件
- Linux下python调用动态库
- Linux C:生成、调用静态库/动态库,.a,.so
- Linux 动态库(.so)开发与调用 C++语言
- Linux 调用动态库(.SO文件)总结
- Linux 调用动态库(.SO文件)总结
- linux下python调用C++动态库以及库函数
- linux 下python 调用C++ .so如何debug c++代码
- linux调用动态库so文件
- Linux下Python调用C动态库
- linux 下C++调用python返回值(python.so)
- linux动态库so调用外部so,运行时出现undefined symbol
- Android NDK开发及调用标准linux动态库.so文件
- linux-C直接调用SO动态库和生成SO动态库的函数
- Linux 调用动态库(.SO文件)总结
- linux 调用动态库so文件