2015-10-14 76 views
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]; 
    } 
}; 

回答

4

它的C++代碼,所以你需要告訴這個痛飲:

swig -c++ -python visilibity.i 
+0

謝謝!這工作! – smilingbuddha