python封装c++接口_使用MetaSIP自动生成SIP封装C++到Python接口
利用SIP將C++封裝為Python,SIP采用手動書寫,但對于比較龐大的工程手動書寫sip文件就顯得很蒼白無力。QT利用MetaSIP這款工具生成sip文件,然后手動修改部分SIP文件,然后利用python書寫 configuer.py配置文件生成Makefile文件,最后執行Make腳本將C++生成為Python。下面主要介紹MetaSIP安裝以及配置 過程,以及利用如何利用MetaSIP生成SIP。
1.安裝
1)? 所需軟件
MetaSIP、Python3.x、Qt4、PyQt4、dip、sip、QScintilla2、GCCXML、cmake、mingw
2)安裝
MetaSIP只支持Python3.x,在安裝其之前保證Python3.x和QT安裝
a.? 安裝SIP(參照上篇利用sip封裝C++)
b.? 安裝PyQt4
python configure.py
make
make install
c.?安裝QScintilla2
cd?Qt4Qt5
qmake?qscintilla.pro
make
make?install
d.?安裝dip
啟動命令行工具,進入dip目錄
make
pythonsetup.py install
注意:執行python setup.py install時,如果報如下錯誤
則查看dip目錄下是否有VERSION文件(一般報錯是沒有的^_^),則新建一個VERSION,內容為56a217326678
e.安裝GccXml
GccXml的編譯需要借助Cmake,安裝時需要提前安裝CMake,然后執行下面命令:
cmake ../gccxml -DCMAKE_INSTALL_PREFIX:PATH=/installation/path
make
make instal
f.?安裝MetaSIP
make
makeinstall
注意:編譯時候,如果報如下錯誤
則在MetaSIP目錄下創建VERSION文件,其內容為b009740bb135
如上步驟,MetaSIP就安裝完成了,啟動命令窗口,msip -h,彈出以下窗口,則說明MetaSIP安裝完成
2.利用MetaSIP生成SIP
啟動命令窗口,輸入msip回車,則彈出以下窗口:
在Edit中依次設置Modules、Platforms、Versions(Linux下不好截圖有部分圖片是window下截圖)
點擊New按鈕,新建一個工程,并且選擇上述步驟所設置的版本
然后如下圖所示依次設置下面項
點擊update按鈕,然后點擊scan按鈕,將會掃描指定目錄下的所有頭文件,掃描后的結果如下所示:
選中具體頭文件,File Header部分就會高亮,如下圖所示
點擊update按鈕,然后點擊parse按鈕,就會將選中的頭文件的類以及相關變量、命名空間等解析出來,如下圖所示
在具體的類以及函數上單擊右鍵,將Uncheck設置為check,然后保存文件,文件的后綴名為*.msp
啟動命令窗口,進入*.msp文件所在目錄,執行以下命令:
msip -g dir *.msp
dir:SIP文件生成目錄
*.msp:msp文件路徑
到此SIP文件則已經生成,只需要按照上篇文章所述,生成Python即可!
總結
以上是生活随笔為你收集整理的python封装c++接口_使用MetaSIP自动生成SIP封装C++到Python接口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 抖音听懂掌声枭哥表情包分享
- 下一篇: 刺激战场房间权限哪来(一提刺激消费)