Python调用C/C++
来源:互联网 发布:vibe算法 编辑:程序博客网 时间:2024/05/01 00:05
Python部分步骤:1. 导入ctypes。2. 调用ctypes.CDLL("/api.so") ,此处共享库文件放在根目录。3. 调用api.so中封装的函数add,得到返回值。#!/usr/bin/pythonimport ctypesplib = ctypes.CDLL('/api.so')print "result: %d" %(plib.add(1,2))C++部分#include <Python.h>class MyClass {public:int add(int x,int y) { return x+y; }};extern "C" int add(int x,int y){MyClass obj;return obj.add(x,y);}MakefileOBJ=main.o#CC=gccGG=arm-linux-g++$(OBJ):hello.cpp#$(CC) -o $(OBJ) hello.c$(GG) -fPIC hello.cpp -o api.so -shared -I /home/sink/work/src/rootfs/rootfs_mini6410/usr/include/python2.7 install:cp $(OBJ) /usr/sbinuinstall:rm $(OBJ) /usr/sbin/main.oclean:rm -f *.so
0 0
- BCB(C++)调用Python
- C中调用PYTHON
- C调用python
- C调用python
- Python 调用 C函数
- python调用c
- Python 调用C
- c中调用python
- Python调用c/c++
- c 调用python
- python 调用 c 函数
- python调用C函数库
- Python调用C
- Python调用C/C++
- Python调用C程序
- python调用c/c++
- python调用c
- c调用python
- JAVA 正则表达式 (超详细,转)
- TransientDataAccessResourceException和java.sql.SQLException: boo!
- C#陈广自学视频笔记3——namespace
- 分区语句整理 8
- ORACLE删除当前用户下所有的表的方法
- Python调用C/C++
- linux shell中"2>&1"含义
- [LeetCode 34]Search for a Range
- 学习VC MFC开发必须了解的常用宏和指令
- 什么是BOM头
- 从莉莉丝的彩蛋说起:如何给代码加密
- 黑马程序员---java基础知识(十):网络编程
- 关于PHP程序员解决问题的能力
- error:Parent view is not a TextView