Qt5.9.4 + QGIS3.10.8二次開發時遇到的一些問題記錄
阿新 • • 發佈:2020-09-07
1、將qt5.9.4中的mysql資料庫驅動拷貝到專案對應目錄(release\plugins\sqldrivers)下時
雖然能找到mysql驅動,但是和qgis的版本不相容!
解決方法:將qgis目錄D:\QGIS3.10.8\OSGeo4W64\apps\Qt5\plugins\sqldrivers中的驅動拷貝到
專案release\plugins\sqldrivers目錄下。
2、轉換點的座標系失敗,程式碼:
QgsCoordinateReferenceSystem * crsSrc = new QgsCoordinateReferenceSystem("EPSG:4326"); QgsCoordinateReferenceSystem * crsDest = new QgsCoordinateReferenceSystem("EPSG:3857"); QgsCoordinateTransformContext transformContext = QgsProject::instance()->transformContext(); QgsCoordinateTransform * xform =new QgsCoordinateTransform(crsSrc, crsDest, transformContext); QgsPointXY myPoint = QgsPointXY(116,40); QgsPointXY pt1 = xform->transform(myPoint);
初始化QgsCoordinateReferenceSystem物件時需要用到srs.db資料庫,將之拷貝到專案構建目錄下即可
安裝目錄:
構建目錄: