使用swig将c++编译成python

2024-04-27 00:36:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在windows上把非常简单的文件编译成python,但我的日子不好过。在

.i文件是testfile.i:

%module testfile

%include "stl.i"

%{  
    int get_num() {
        return 3;
    }
%}  

int get_num() {
        return 3;
}

swig功能: {swig路径}\swig.exe文件-c++-python测试文件.i

这很好,我现在得到了测试文件.py文件和测试文件_包装.cxx文件。 现在我明白了我需要把这个编译到库(.pyd在windows上)。我试过了:

{gcc路径}\gcc.exe文件-fPIC-共享测试文件_包装.cxx-o测试文件_包装.pyd-五十、 -LC:\Python27\libs \-lpython27-IC:\Python27\include。在

问题是,我经常犯这样的错误:

^{pr2}$

它还在继续。在

我做错什么了?在

谢谢你的帮助

更新: 我设法使用visualstudio2013调用swig和compile/link,但是我得到了相同的错误。我遵循了教程,但仍然不起作用。在


Tags: 文件路径getreturnincludewindowscxxexe