41 QString versionString = QStringLiteral(
"QGIS %1 '%2' (%3)\n" ).arg( VERSION, RELEASE_NAME, QGSVERSION );
46 versionString += QLatin1String(
"QGIS code branch" );
49 versionString += QLatin1String(
"master\n" );
58 versionString += QStringLiteral(
"QGIS code revision %1\n" ).arg(
Qgis::devVersion() );
62 const QString qtVersionCompiled{ QT_VERSION_STR };
63 const QString qtVersionRunning{ qVersion() };
64 if ( qtVersionCompiled != qtVersionRunning )
66 versionString += QStringLiteral(
"Compiled against Qt %1\n" ).arg( qtVersionCompiled );
67 versionString += QStringLiteral(
"Running against Qt %1\n" ).arg( qtVersionRunning );
71 versionString += QStringLiteral(
"Qt version %1\n" ).arg( qtVersionCompiled );
75 versionString += QStringLiteral(
"Python version %1\n" ).arg( PYTHON_VERSION );
78 const QString gdalVersionCompiled { GDAL_RELEASE_NAME };
79 const QString gdalVersionRunning { GDALVersionInfo(
"RELEASE_NAME" ) };
80 if ( gdalVersionCompiled != gdalVersionRunning )
82 versionString += QStringLiteral(
"Compiled against GDAL/OGR %1\n" ).arg( gdalVersionCompiled );
83 versionString += QStringLiteral(
"Running against GDAL/OGR %1\n" ).arg( gdalVersionRunning );
87 versionString += QStringLiteral(
"GDAL/OGR version %1\n" ).arg( gdalVersionCompiled );
91 const PJ_INFO info = proj_info();
92 const QString projVersionCompiled { QStringLiteral(
"%1.%2.%3" ).arg( PROJ_VERSION_MAJOR ).arg( PROJ_VERSION_MINOR ).arg( PROJ_VERSION_PATCH ) };
93 const QString projVersionRunning { info.version };
94 if ( projVersionCompiled != projVersionRunning )
96 versionString += QStringLiteral(
"Compiled against PROJ %1\n" ).arg( projVersionCompiled );
97 versionString += QStringLiteral(
"Running against PROJ %2\n" ).arg( projVersionRunning );
101 versionString += QStringLiteral(
"PROJ version %1\n" ).arg( projVersionCompiled );
108 const QString geosVersionCompiled { GEOS_CAPI_VERSION };
109 const QString geosVersionRunning { GEOSversion() };
110 if ( geosVersionCompiled != geosVersionRunning )
112 versionString += QStringLiteral(
"Compiled against GEOS %1\n" ).arg( geosVersionCompiled );
113 versionString += QStringLiteral(
"Running against GEOS %1\n" ).arg( geosVersionRunning );
117 versionString += QStringLiteral(
"GEOS version %1\n" ).arg( geosVersionCompiled );
122 const QString sfcgalVersionCompiled { SFCGAL_VERSION };
123 const QString sfcgalVersionRunning { sfcgal_version() };
124 if ( sfcgalVersionCompiled != sfcgalVersionRunning )
126 versionString += QStringLiteral(
"Compiled against SFCGAL %1\n" ).arg( sfcgalVersionCompiled );
127 versionString += QStringLiteral(
"Running against SFCGAL %1\n" ).arg( sfcgalVersionRunning );
131 versionString += QStringLiteral(
"SFCGAL version %1\n" ).arg( sfcgalVersionCompiled );
134 versionString += QLatin1String(
"No support for SFCGAL\n" );
138 const QString sqliteVersionCompiled { SQLITE_VERSION };
139 const QString sqliteVersionRunning { sqlite3_libversion() };
140 if ( sqliteVersionCompiled != sqliteVersionRunning )
142 versionString += QStringLiteral(
"Compiled against SQLite %1\n" ).arg( sqliteVersionCompiled );
143 versionString += QStringLiteral(
"Running against SQLite %1\n" ).arg( sqliteVersionRunning );
147 versionString += QStringLiteral(
"SQLite version %1\n" ).arg( sqliteVersionCompiled );
151 versionString += QStringLiteral(
"OS %1\n" ).arg( QSysInfo::prettyProductName() );
154 versionString += QLatin1String(
"This copy of QGIS writes debugging output.\n" );
157 return versionString;