0
我從此網站下載了以下SWIG文件,該文件提供了一個用於計算可見性多邊形的C++代碼。我希望能夠從Python中調用它。請注意,包裹的名稱拼寫錯誤地爲 「可見性」,而不是「可見性」。如何擺脫此SWIG文件中的錯誤
我在Ubuntu 14.04使用痛飲2.0和使用Python 2.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];
}
};
謝謝!這工作! – smilingbuddha