1. 程式人生 > >python呼叫C++中的函式(最簡明教程)

python呼叫C++中的函式(最簡明教程)

C++的函式需要用extern描述才能被Python呼叫。先建一個名為ct.cpp的c++檔案,如下:

#include<iostream>
#include<string>
using namespace std;
extern "C"{
int hehe(){
        cout<<"hehe"<<endl;
        return 0;
}
}

在Linux環境下編譯:

g++ -o ct.so -shared -fPIC ct.cpp

根據上面的編譯命令,就可以在同目錄下得到名為ct.so的檔案了 ,這就是可以被python直接呼叫的。再來看看python呼叫的程式碼:

import ctypes
ll = ctypes.cdll.LoadLibrary
lib = ll('./ct.so')
lib.hehe()

輸出為:

hehe

 這樣就成功實用python呼叫了C++的函式。