红联Linux门户
Linux帮助

关于Linux下C调python问题

发布时间:2016-11-02 10:27:07来源:linux网站作者:阅微草堂ZSF
C程序:
 1 #include "/usr/include/python2.7/Python.h"  
 2 #include<stdio.h>  
 3   
 4 int main(int argc,char **argv)  
 5 {  
 6         PyObject *modelname,*model,*dict,*func,*args;  
 7         char *name="os";  
 8         Py_Initialize();  
 9         if(!Py_IsInitialized())  
10         {  
11                 printf("初始化失败\n");  
12                 return -1;  
13         }  
14         PyRun_SimpleString("print '初始化成功'");  
15 }
 
之前一直编译通过不了,经过gcc -E宏预处理生成.i、gcc -S编译生成.s,gcc -c 汇编生成.o目标文件,之后执行链接gcc -o时出现未定义引用,后上网查需要给我链接库路径,我照做了,还是出现了以下问题,不知何故。
 
今天又拿出来准备看看到底是什么地方的原因,后来查了一下,有人是这么写的,将-o ccalpy ccalpy.c 提到跟gcc 之后,链接放到了最后,如下图:编译通过。
 
整理了一套程序,如下截图:
main.c
关于Linux下C调python问题
helloworld.py
关于Linux下C调python问题
Makefile
关于Linux下C调python问题
 
本文永久更新地址:http://www.linuxdiyf.com/linux/25656.html