在C应用程序中嵌入python时出现内存错误
我正在尝试将python解释器嵌入到我的ARM系统(beagleboard)的C程序中。为了简单起见,我的测试程序如下:在C应用程序中嵌入python时出现内存错误,python,linux,gcc,arm,beagleboard,Python,Linux,Gcc,Arm,Beagleboard,我正在尝试将python解释器嵌入到我的ARM系统(beagleboard)的C程序中。为了简单起见,我的测试程序如下: int main(int argc, char *argv[]) { Py_SetProgramName(argv[0]); Py_Initialize(); Py_Main(argc, argv); Py_Finalize(); return 0; } 当我尝试“导入数学”或任何其他通用模块时,会出现以下错误: *p
int main(int argc, char *argv[])
{
Py_SetProgramName(argv[0]);
Py_Initialize();
Py_Main(argc, argv);
Py_Finalize();
return 0;
}
当我尝试“导入数学”或任何其他通用模块时,会出现以下错误:
*python_测试中出错:双重释放或损坏(输出):0x429bd020*
我只有在为ARM(beagleboard)系统交叉编译时才会出现此错误。如果我在我的主机PC、windows和ubuntu(x86)上编译并运行它,它就会工作
有人知道会出什么问题吗?我用来交叉编译的GCC是4.7.2,python版本是2.7.3
谢谢您的ARM系统上有这些模块吗?谢谢您的帮助。在你的评论中,我尝试使用共享库而不是python的静态库进行编译,结果成功了。谢谢。