2016-02-05 114 views
-2

有沒有辦法直接導入Python文件中的C++文件,而無需將C++轉換爲DLL在Python中導入C++文件

import CPP_file.cpp 
import os 
. 
. 
. 
+0

以及python如何編譯cpp代碼? – fritzone

+0

真的..我知道沒有DLL就不可能,但只是想知道是否有包裝或什麼東西這樣做? – user3812837

+1

有幾種方法可以將Python與C++接口,但文本包含將無法正常工作。 – Drop

回答

0

編號C++代碼需要編譯! embeddind C++代碼在你的python中有多種不同的方式,但它們都需要你編譯C++代碼才能在一個庫中進行編譯!

一種技術,您可以使用,例如是SWIG:

http://www.swig.org/Doc1.3/Python.html

另一種選擇是使用升壓Python庫。這裏從他們的網頁取得簡短的描述:

Boost Python庫是一個用於連接Python和 C++的框架。它允許您快速無縫地將C++類 函數和對象暴露給Python,反之亦然,不使用特殊的 工具 - 只是您的C++編譯器。它旨在非侵入性地打包C++接口 ,這樣您就不必爲了打包而更改C++代碼 ,這使得Boost.Python非常適合向第三方庫暴露 。該庫使用先進的元編程技術簡化了用戶的語法,因此打包代碼看起來像是一種聲明性接口 定義語言(IDL)。