snrg.net
当前位置:首页 >> LINUX下要在C中嵌入Python,编译的时候怎样解决库的连接问题 >>

LINUX下要在C中嵌入Python,编译的时候怎样解决库的连接问题

python的库 一般解压后都有一个 setup.py 的文件,然后使用python来安装 在安装包当前目录执行 $python setup.py install

这个思路不是很行得通..建议题主再思考一下程序结构.1. 为何要在C程序中嵌入python呢?2. windows下,如果是一个独立的python脚本,可以用py2exe转换成一个可独立运行的exe.因此如果能把python代码分离出来,问题就简单了.

#include #include typedef std::map pyModuleMap;typedef pyModuleMap::iterator pyModuleMapIter;class PyOperBase{public: static int initPython() //must running at the main thread { if(m_isInit == true) return true;Py_Initialize(); if(!Py_IsInitialized())

搜一下:linux下,C插入Python,就在include 上卡住了

看这个链接先把genlib.c radom.c编译成库文件然后照里面的说法使用

python可以嵌入到c语言中,也可以调用C的函数库如果只是数据的话,麻烦一点,可以将数据用python储存在一个文件中,再由c读取至于i/o的问题,我具体也不清楚个人也是非专业人士

直接编译即可,缺少依赖会有提示,按提示安装即可.如果是自己编译的库文件,需要单独指明,方法与一般编译都一致.

你这个文件到底在什么地方?/usr/local/arm/gtkdfp/lib下面怎么还有带目录名的 /usr/lib/把程序装载稀奇古怪

先去看看环境变量文件中有没有这个文件, 有的话, 可能需要编译的时候添加链接

改用 -Wl,-export-dynamic 参数试一下

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.snrg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com