我从这个网站下载了以下SWIG文件,它提供了一个c++代码来计算可见性多边形。我想从Python调用这个。注意包的名称拼写很奇怪 “可见性”而不是“可见性”。在
我使用的是ubuntu14.04,使用的是swig2.0和python2.7
我尝试在下面的SWIG文件上使用命令swig -python visilibity.i
,在bash提示符处得到了错误。在
/usr/share/swig2.0/python/std_common.i:73: Error: Syntax error in input(1).
我不知道这里出了什么事。我已确保头文件和.cpp文件与.I文件位于同一目录中。在
%module visilibity
%{
#include "visilibity.hpp"
%}
%include std_vector.i
namespace std {
%template(pointList) vector<VisiLibity::Point>;
%template(polygonList) vector<VisiLibity::Polygon>;
}
%include visilibity.hpp
%extend VisiLibity::Polygon {
Point __getitem__(unsigned i) {
return (*self)[i];
}
};
这是C++代码,所以你需要把它告诉SWIG:
相关问题 更多 >
编程相关推荐