2012-11-13 37 views
2

我有C++對象文件創建Python包裝使用痛飲的C++類

例如: example1.o和example2.o

  1. 是否有可能創建一個使用痛飲python的包裝類?
  2. 如果是的話我怎麼能創建使用痛飲
+0

http://www.swig.org/Doc2.0/SWIGPlus.html#SWIGPlus – Nihathrael

+0

@svs_swig您是否擁有C++源文件? – Sibi

+0

http://www.swig.org/tutorial.html – tacaswell

回答

3

您可以創建包裝,而無需C++源文件,但你需要的頭文件,因爲該接口文件,該文件將定義爲Python包裝的產生,需要C++頭文件。可以通過下面的示例命令生成

使用接口文件包裝:

swig -c++ -python example.i 
g++ -fpic -c example_wrap.cxx -I /usr/include/python2.7/ 
g++ --shared example.o example_wrap.o -o _example.so 

的example.o是,你已經在目標文件。然後,您可以啓動一個Python解釋器並輸入import example來驗證它是否正在工作。

+0

@tcaswell那麼將在頭文件中定義方法的定義在哪裏?在上面的例子中,example.c包含頭文件中定義的函數。 – Sibi

+0

@tcaswell我編輯了答案。謝謝你糾正我。 – Sibi

+0

np。刪除了我現在毫無意義的評論。 – tacaswell