QGIS1.8編譯步驟
一、編譯環境
Win7 64位操作系統,vs2010,QGIS1.8.
二、編譯步驟
1.安裝相關軟件
官方指南中提到的軟件基本上都(svn無所謂的)需要安裝,具體如下:
Microsoft Windows Server® 2003 R2 Platform SDK:(電腦裝有VS2010的可以不用單獨再裝這項)http://download.microsoft.com/download/f/a/d/fad9efde-8627-4e7a-8812-c351ba099151/PSDK-x86.exe
CMake :http://www.cmake.org/files/v2.8/cmake-2.8.2-win32-x86.exe
Flex:http://gnuwin32.sourceforge.net/downlinks/flex.php
Bison:http://gnuwin32.sourceforge.net/downlinks/bison.php
OSGeo4W:http://download.osgeo.org/osgeo4w/osgeo4w-setup.exe
CMake、Flex、Bison在安裝時注意路徑裏不要含空格。
安裝完後,將環境變量path裏添加:D:\GnuWin32\bin (Flex和Bison的安裝路徑)
1.1OSGeo4W的安裝,將OSGeo4W安裝, 請選擇安裝下列的lib
expat
fcgi
gdal17
grass
gsl-devel
iconv
pyqt4
qt4-devel
qwt5-devel-qt4
sip
也可以全部下載。注意:如果你下載的OSGeo4W是64位的,那麼從中下載的lib庫也是64位。建議下載32位的OSGeo4W,避免後面編譯會出錯。
1.2 拷貝../GnuWin32/include/unistd.h到vs2010安裝目錄下../VC/include
2.CMake生成vs2010工程
這一步很關鍵,設置不對後面會出很多問題
我的設置如下
注意,不要選擇WITH-BINDINGS .configure done 之後,點擊generente-》generente done 之後,就完全可以編譯成功了。如果不行,請認真檢查路徑的設置。
3.Vs2010工程編譯
到built目錄下,更換調試模式爲relwithdebug。這樣能夠調試源碼了。注:自己在二次開發時貌似debug版本的不能運行,可能因爲庫的原因。