社区
脚本语言
帖子详情
急求教:在c中嵌入python时应该链接哪个库啊??
dengyejing
2006-04-10 07:22:29
所有的示例上都没说过这个问题,包括官方文档,
只说了加一个Python.h的头文件,可是没说哪个库文件啊??真是晕死我了啊。。。
请大侠给个完整的makefile,多多多多谢!!
...全文
338
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'
很久以前记的笔记,希望能帮上忙
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcd in position 0: invalid continuation byte
求助:Django2.0搭建网站问题 UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xcd in position 0: invalid continuation byte 之前学习搭建的一个网站,最近突然打不开了,想知道是怎么回事 用Django2.0搭建的 报错如下: (mysite_env) E:\Django\mysite_env...
UnicodeDecodeError:'utf-8' codec can't decode byte 0xc2
故障代码: data = json.loads(rec.decode()) # rec 为client发送的json序列 UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc2 in position 88: invalid continuation byte 故障环境 socket、...
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position
用
python
写的代码,大致是以下内容出错 import os # 使用os获取mypath文件夹内的文件 dir = os.listdir("mypath") # dir=[file1,file2,file3] for file in dir: with open(file,"rt") as f # “rt”表示以文本模式读取文件,默认是utf-8编码 # do...
python
导入数据错误:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb5 in position 0: invalid start
正想导入数据到
python
作分析 找到这个教程 https://www.cnblogs.com/OliverQin/p/8966321.html 我要导入CSV文件,已经放在相同目录之下。 import pandas as pd data = pd.read_csv("电信客户流失.csv",encoding="utf8") 报错如下 -----------------------...
编码问题:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb3 in position
有一次报错如下: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb3 in position 0: invalid start byte 编码问题:f = open(txtPath,'r',encoding='utf-8') 改为:f = open(txtPath,'r',encoding='gbk')即可 print(f.r...
脚本语言
37,737
社区成员
34,208
社区内容
发帖
与我相关
我的任务
脚本语言
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写文章