今天參考網上的DEMO (感謝分享,這裏貼個鏈接http://download.csdn.net/detail/deirjie/7640697)
實現了基於GDAL的遙感影像顯示功能
具體代碼參考上述資源
這裏對實踐中的問題進行總結
1、在Qt Creator中引入GDAL庫時
項目右鍵——添加庫——外部庫——選擇Lib文件和include 後 系統自自動勾選下面這個選項
之後會在.pro文件中添加的代碼中有這麼一行:
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/gdal/lib/ -lgdal_id
也就是在-lgdal_i後面加了個d
此時進行調試 會出現錯誤:無法打開lgdal_id文件
此時,刪除後面那個d 編譯即可通過 原因不詳
首先這個後綴的原理我就搞不清楚(爲了區分???)還需再進一步研究
2、遇到LINK2001、LINK2019等問題:
1、代碼無問題的情況下,刪除 目錄下生成的build-xxx-Debug的文件夾,rebuild及qmake重新編譯的方式進行更新
2、也有可能是 .cpp裏刪除了某些函數 ,但.h文件中沒有刪除聲明,有顯示“無法解析的外部符號”這種錯誤
3、沒有引入Lib、DLL庫文件
總之要麼沒更新 要麼沒刪乾淨 要麼少東西
3、調試時出現Debugging starts 後程序無反應 並立即出現Debugging has finished
如果出現上述問題 可能是缺少DLL文件
解決方法是 進入debug的文件夾,運行exe文件看缺少什麼文件
若出現如 缺少Qt5Widgetsd.dll之類的文件 則是環境變量沒有配置好
參考http://blog.csdn.net/wbango/article/details/17029873這篇文章進行配置
如果是缺少諸如gdal19.dll,NCSUti4.dll文件 則去gdal目錄下bin 文件夾裏去找 並添加到debug文件夾下(我都是全部複製粘貼過來)