在UbuntuKylin15.04上安裝GIScript2015

GIScript入門教程參見:http://my.oschina.net/u/2306127/blog/484213,這裏介紹基於SIP的C++封裝爲Python的方法和使用過程。
html


GIScript2015版採用了新的SIP封裝,從而能夠更好地與C++接口保持一致。python

最近有了一些進展,嘗試在在UbuntuKylin15.04上安裝GIScript。git

因爲要使用MetaSIP,須要Python3,先輸入python3確認一下當前的環境。github

安裝python3

sudo apt-get install python-pip
sudo apt-get install python3-dev

安裝SIP

#下載:http://www.riverbankcomputing.com/software/sip/download
wget http://sourceforge.net/projects/pyqt/files/sip/sip-4.16.8/sip-4.16.8.tar.gz
#解壓
tar -vxf sip-4.16.8.tar.gz
#配置
cd sip-4.16.8
python3 configure.py
#編譯
make
#安裝
sudo make install

若是出現下述錯誤:
shell

PyQt5 - SIP API 10 level error. API 11 requiredpython3.x

通常是系統的SIP版本有多個引發的,通常存在兩個地方:/usr/bin/sip.so和usr/library/python3.*/site-packages,兩個版本必須一致。測試

測試是否版本不一致:sip -V和在python中import sip ,而後執行print(sip.SIP_VERSION_STR),兩者顯示的版本好必須徹底一致。ui

若是不一致,執行下面的操做,把版本清除掉,而後從新安裝(或者進相應的目錄,而後手工清除。)spa

sudo rm /usr/bin/sip.so
sudo rm /usr/lib/python3/dist-packages/sip*
sudo rm /usr/lib/python3.x/site-packages/sip*

安裝MetaSIP

#下載
wget http://www.riverbankcomputing.com/hg/metasip/archive/tip.zip
#解壓
tar -vxf 
#編譯、安裝
#總是報錯

注意:執行python setup.py install時,若是報以下錯誤.net


則查看dip目錄下是否有VERSION文件(通常報錯是沒有的^_^),則新建一個VERSION,內容爲56a217326678.

安裝QScintilla2

#下載
wget http://sourceforge.net/projects/pyqt/files/QScintilla2/QScintilla-2.9/QScintilla-gpl-2.9.tar.gz
#解壓
tar -vxf QScintilla-gpl-2.9.tar.gz
#編譯、安裝
cd QScintilla-gpl-2.9
cd Qt4Qt5
qmake qscintilla.pro
make
make install

安裝DIP

#下載
wget http://www.riverbankcomputing.com/static/Downloads/dip/dip-gpl-0.4.4.tar.gz
#解壓
tar -vxf dip-gpl-0.4.4.tar.gz
#編譯、安裝
cd dip-gpl-0.4.4
sudo python setup.py install

安裝gccxml

參考:http://gccxml.github.io/HTML/Install.html

sudo apt-get install git
git clone git://github.com/gccxml/gccxml.git
mkdir gccxml-build
cd gccxml-build
cmake ../gccxml
make
make install

安裝QT

到http://www.qt.io/download/,下載相應的版本並安裝。

安裝PyQT

#下載:http://www.riverbankcomputing.com/software/pyqt/download
wget http://sourceforge.net/projects/pyqt/files/PyQt5/PyQt-5.4.2/PyQt-gpl-5.4.2.tar.gz
#解壓
tar -vxf PyQt-gpl-5.4.2.tar.gz
#配置
cd PyQt-gpl-5.4.2
python3 configure.py
#編譯
make
#安裝
sudo make install

使用MetaSIP建立封裝工程的SIP文件


使用SIP文件建立C++封裝接口

C++封裝接口編譯

測試封裝的接口

相關文章
相關標籤/搜索