社区
脚本语言
帖子详情
急求教:在c中嵌入python时应该链接哪个库啊??
dengyejing
2006-04-10 07:22:29
所有的示例上都没说过这个问题,包括官方文档,
只说了加一个Python.h的头文件,可是没说哪个库文件啊??真是晕死我了啊。。。
请大侠给个完整的makefile,多多多多谢!!
...全文
256
3
打赏
收藏
急求教:在c中嵌入python时应该链接哪个库啊??
所有的示例上都没说过这个问题,包括官方文档, 只说了加一个Python.h的头文件,可是没说哪个库文件啊??真是晕死我了啊。。。 请大侠给个完整的makefile,多多多多谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hanyimath
2006-04-17
打赏
举报
回复
up
xyzxyz1111
2006-04-11
打赏
举报
回复
在C中嵌入Python
你到python安装目录里搜一下, 看看里面是否有libpython<version>.a (unix) 或者python<version>.lib, 如果有的话,就链接该库可以。
BTW
使用SWIG生成Extension,不用写Makefile , 写个setup.py
然后setup.py build, 或者setup.py install就可以
#setup.py
import distutils
from distutils.core import setup, Extension
ext_module = Extension("_" + mod_name,
sources = [ "aa_wrap.c", "bb.c"])
setup(name = "Some python extension",
version = "1.0",
packages = ['py***'],
package_dir = {"py**": "py**"},
ext_modules = [ext_module])
shhgs
2006-04-11
打赏
举报
回复
//------------------------------------------
//cppobj.h
//
#include <iostream>
using namespace std;
class cppobj {
private :
string s;
public :
cppobj(string a): s(a) {};
string show() {return s;}
};
//-----------------------------------------
//------------------------------------------
//cppobj.i
%module cppobj
%include "std_string.i"
%{
#include "cppobj.h"
%}
%include "cppobj.h"
//------------------------------------------
//------------------------------------------
// Makefile
_cppobj.so: cppobj_wrap.o
g++ -o $@ $< -shared -fpic -lpython24
cppobj_wrap.cxx: cppobj.i cppobj.h
swig -c++ -python cppobj.i
cppobj_wrap.o: cppobj.h cppobj_wrap.cxx
g++ -c cppobj_wrap.cxx -fpic -IC:/Python24/include
clean:
rm -rf cppobj_wrap.cxx _cppobj.so *.o cppobj.py cppobj.pyc
//------------------------------------------
make完之后还要
$ mv _cppobj.so _cppobj.pyd
然后就可以
>>> from cppobj import cppobj
>>> c = cppobj('Hello')
>>> c.show()
'Hello'
很久以前记的笔记,希望能帮上忙
c c
python
的区别_
python
版本的区别 C
python
Jython pypy ?
转自:...这里的"
Python
"到底指的是什么? 是
Python
的抽象接口吗?是
Python
的通用实现C
Python
吗(不要把C
Python
跟Cython搞混了)?亦或者指的完全是其他的东西呢?可能我另外指的是Jython,或者Iron...
python
会实现编译功能吗_为什么会有这么多
python
?其实
python
并不是编程语言!
Python
是出类拔萃的然而,这是一句非常模棱两可的话。这里的"
Python
"到底指的是什么? 是
Python
的抽象接口吗?是
Python
的通用实现C
Python
吗(不要把C
Python
跟Cython搞混了)?亦或者指的完全是其他的东西呢?可能我...
python
属于通用编程语言吗_为什么会有这么多
python
?其实
python
并不是编程语言!...
Python
是出类拔萃的然而,这是一句非常模棱两可的话。这里的"
Python
"到底指的是什么? 是
Python
的抽象接口吗?是
Python
的通用实现C
Python
吗(不要把C
Python
跟Cython搞混了)?亦或者指的完全是其他的东西呢?可能我...
java
中
调用
python
在Java
中
调用
Python
</h1> <div class="clear"></div> <div class="postBody"> 写在前面 在微服务架构大行其道的今天,对于将程序进行嵌套调用的...
python
用的最多的版本_为什么有如此多的
python
版本
Python
是出类拔萃的然而,这是一句非常模棱两可的话。这里的"
Python
"到底指的是什么? 是
Python
的抽象接口吗?是
Python
的通用实现C
Python
吗(不要把C
Python
跟Cython搞混了)?亦或者指的完全是其他的东西呢?可能我...
脚本语言
37,720
社区成员
34,239
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章