qgis1.7.1編譯
(僅將此文獻給喜歡除錯qgis的giser)
編譯qgis開始
參考文件:
參考**:
編譯環境:windowsxp,vs2008, qt4.5.0
3. 指向**;如下設定
在原始碼資料夾建立build資料夾
postgresql庫檔案指定osgeo4w中的lib下的libpq.lib檔案
4. 處理一下:qgis1.6.0版本需要處理;
使用bison.exe 生成qgssearchstringparser.cpp 檔案時會出錯誤,錯誤資訊如下:
c:\gnuwin32\bin\bison.exe -od:/qgis1.6.0/build/src/core/qgssearchstringparser.cpp -d -v -t d:/qgis1.6.0/src/core/qgssearchstringparser.yy
if errorlevel 1 goto vcreporterror
goto vcend
:vcreporterror
echo project : error prj0019: a tool returned an error code from "generating qgssearchstringparser.cpp"
exit 1
因此,必須手工生成該檔案,在dos環境下,進入bison.exe檔案所在的目錄,執行下述命令:
c:\>cd gnuwin32
c:\gnuwin32>cd bin
c:\gnuwin32\bin>bison.exe -o d:/qgis1.6.0/build/src/core/qgssearchstringparser.cpp -d -v -t d:/qgis1.6.0/src/core/qgssearchstringparser.yy
這裡d:/qgis1.6.0指的是ggis原始碼所在的目錄,d:/qgis1.6.0/build指的是cmake生成的vc工程檔案所在的目錄,上述命令表示用qgssearchstringparser.yy在vc工程檔案所在的目錄下生成qgssearchstringparser.cpp 檔案。
對於qgis_core工程,需要手動生成qgssearchstringparser.cpp,方法如下
c:/gnuwin32/bin/bison.exe -od:/qgis1.6.0/build/src/core/qgssearchstringparser.cpp -d -v -t d:/qgis1.6.0/src/core/qgssearchstringparser.yy
對於qgis_analysis工程,需要手動生成qgsrastercalcparser.cpp,方法如下
c:/gnuwin32/bin/bison.exe -p raster -od:/qgis1.6.0/build/src/analysis/qgsrastercalcparser.cpp -d -v -t d:/qgis1.6.0/src/analysis/raster/qgsrastercalcparser.yy
編譯qgis1.7.1版本不需要本步驟處理。
5. 啟動編譯,成功執行!只需要按下2個f7即可。(經過測試,qgis1.7.1版本為穩定版本,原始碼保重包含了coding.pdf和install.pdf檔案,對於qgis二次開發,可謂是絕佳寶典)
6. 測試案例,參考鏈結6,裡面包含設定與除錯執行;
7. enjoy it!
8. 可能出現的問題:
a) python問題,建議選擇osgeo4w中的python,不推薦使用arcgis等軟體提供的python;
b) qt安裝之後,設定環境變數qtdir並指向相應位置、並將其新增到path中(%qtdir%;%qtdir%\bin),新增gnuwin32到path中(c:\gnuwin32\bin;)等
c) 其他問題,諸如應用程式無法正常啟動(0xc0150002) 的辦法解決參考網上解決;
9. 參考連線
a) 參考編譯:
b) 參考編譯:
c) 參考編譯:
d) 編譯問題:
e) 示範程式:
f) qgis二次開發介紹:
Cef 2526版本編譯
一 編譯環境 1 win7 64位作業系統,記憶體16g 至少8g 2 安裝vs2013版本,2526基於2013編譯穩定,不建議基於2015編譯。二 準備工作 1 設定系統區域為英語 美國 控制面板 區域 管理 更改系統區域設定 英語 美國 電腦重啟後生效 2 安裝python2.7.6,git,...
u boot 2021 01 版本編譯
u boot 2021.01 官方版本編譯 環境 vm15.0,ubuntu 20.04 lts u boot的編譯實際上網上資源很多,基本上只要按照wiki上面的編譯基本不會出什麼問題,但是,筆者linux 萌新一枚,先吐槽一下,初入linux真不容易啊.然後也不知道自己當初哪來的勇氣選了純淨安裝...
Mysql 編譯安裝5 6版本
yum y install cmake gcc gcc c ncurses devel autoconf2 建立使用者 目錄 useradd s sbin nologin m r mysql mkdir p data mysql chown mysql.mysql data mysql r 3 解壓...