1. 程式人生 > 實用技巧 >Qt5.9.4 + QGIS3.10.8二次開發時遇到的一些問題記錄

Qt5.9.4 + QGIS3.10.8二次開發時遇到的一些問題記錄

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資料庫,將之拷貝到專案構建目錄下即可

安裝目錄:

構建目錄: