结队项目阶段报告
2016-03-29 19:20
176 查看
早上才写的第一阶段报告,晚上就有了小收获。
对,就是在python调用的方面,虽然网上的教程不少,但是有一些写的很麻烦,经过本人亲自测试,现总结如下
实验机器:macbook
1.编写c程序(xcode)
我们的c程序只是用于测试,所以不用太麻烦,只是达到输出功能即可
2.终端编译生成链接库
注:在编译前要先定位到目标文件所在的文件夹
3.打开python编译器输入以下代码
好了,简单的python调用c函数完成了
对,就是在python调用的方面,虽然网上的教程不少,但是有一些写的很麻烦,经过本人亲自测试,现总结如下
实验机器:macbook
1.编写c程序(xcode)
#include <stdio.h> void mprint(){ printf("hello"); }
我们的c程序只是用于测试,所以不用太麻烦,只是达到输出功能即可
2.终端编译生成链接库
gcc -shared -Wl,-install_name,testlib.so -o asd.so -fPIC main.c
注:在编译前要先定位到目标文件所在的文件夹
3.打开python编译器输入以下代码
import ctypes testlib = ctypes.CDLL('(这里写上.so的绝对路径即可)') testlib.mprint()
好了,简单的python调用c函数完成了
相关文章推荐
- 第五周作业 长方形
- [HNOI2016]树
- bzoj 3050: [Usaco2013 Jan]Seating
- edge.js
- ViewPager禁止滑动的问题
- 61D的代码如何利用Catcher抓取log
- 第五周上机实践项目 项目1--三角形类雏形(1)
- C++文件读写 实现文件每行数据齐长输出
- 在Ubuntu 10.04中文版下Qt编程,使用unixODBC和FreeTDS连接MS SQL Server 2005,并且中文不出现乱码的方法
- 第五周 时钟1
- 第五周 游戏角色类
- 高度和宽度不固定元素水平和垂直居中的实现(父元素高度和宽度固定)(完美解决兼容问题)
- Java 实现工厂设计模式的三种方式
- 第五周上机实践项目1(3):三角形类雏形
- POJ 1845 Sumdiv 简单数论问题
- C++拷贝构造函数详解
- ubuntu下执行.py文件
- ubuntu下通过unixODBC连接MS SqlServer2005
- 第五周 三角形5
- spring中context:property-placeholder/元素