Qt 每日小結——基於GDAL的遙感影像顯示

今天參考網上的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文件夾下(我都是全部複製粘貼過來)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章