47 QString versionString = u
"QGIS %1 '%2' (%3)\n"_s.arg( VERSION, RELEASE_NAME, QGSVERSION );
52 versionString +=
"QGIS code branch"_L1;
55 versionString +=
"master\n"_L1;
68 const QString qtVersionCompiled { QT_VERSION_STR };
69 const QString qtVersionRunning { qVersion() };
70 if ( qtVersionCompiled != qtVersionRunning )
72 versionString += u
"Compiled against Qt %1\n"_s.arg( qtVersionCompiled );
73 versionString += u
"Running against Qt %1\n"_s.arg( qtVersionRunning );
77 versionString += u
"Qt version %1\n"_s.arg( qtVersionCompiled );
81 versionString += u
"Python version %1\n"_s.arg( PYTHON_VERSION );
84 const QString gdalVersionCompiled { GDAL_RELEASE_NAME };
85 const QString gdalVersionRunning { GDALVersionInfo(
"RELEASE_NAME" ) };
86 if ( gdalVersionCompiled != gdalVersionRunning )
88 versionString += u
"Compiled against GDAL/OGR %1\n"_s.arg( gdalVersionCompiled );
89 versionString += u
"Running against GDAL/OGR %1\n"_s.arg( gdalVersionRunning );
93 versionString += u
"GDAL/OGR version %1\n"_s.arg( gdalVersionCompiled );
97 const PJ_INFO info = proj_info();
98 const QString projVersionCompiled { u
"%1.%2.%3"_s.arg( PROJ_VERSION_MAJOR ).arg( PROJ_VERSION_MINOR ).arg( PROJ_VERSION_PATCH ) };
99 const QString projVersionRunning { info.version };
100 if ( projVersionCompiled != projVersionRunning )
102 versionString += u
"Compiled against PROJ %1\n"_s.arg( projVersionCompiled );
103 versionString += u
"Running against PROJ %2\n"_s.arg( projVersionRunning );
107 versionString += u
"PROJ version %1\n"_s.arg( projVersionCompiled );
114 const QString geosVersionCompiled { GEOS_CAPI_VERSION };
115 const QString geosVersionRunning { GEOSversion() };
116 if ( geosVersionCompiled != geosVersionRunning )
118 versionString += u
"Compiled against GEOS %1\n"_s.arg( geosVersionCompiled );
119 versionString += u
"Running against GEOS %1\n"_s.arg( geosVersionRunning );
123 versionString += u
"GEOS version %1\n"_s.arg( geosVersionCompiled );
128 const QString sfcgalVersionCompiled { SFCGAL_VERSION };
129 const QString sfcgalVersionRunning { sfcgal_version() };
130 if ( sfcgalVersionCompiled != sfcgalVersionRunning )
132 versionString += u
"Compiled against SFCGAL %1\n"_s.arg( sfcgalVersionCompiled );
133 versionString += u
"Running against SFCGAL %1\n"_s.arg( sfcgalVersionRunning );
137 versionString += u
"SFCGAL version %1\n"_s.arg( sfcgalVersionCompiled );
140 versionString +=
"No support for SFCGAL\n"_L1;
144#ifdef WITH_GEOGRAPHICLIB
145 const QString geographicLibVersionRunning = u
"%1.%2.%3"_s.arg( GEOGRAPHICLIB_VERSION_MAJOR ).arg( GEOGRAPHICLIB_VERSION_MINOR ).arg( GEOGRAPHICLIB_VERSION_PATCH );
146 versionString += u
"GeographicLib version %1\n"_s.arg( geographicLibVersionRunning );
148 versionString +=
"No support for GeographicLib\n"_L1;
152 const QString sqliteVersionCompiled { SQLITE_VERSION };
153 const QString sqliteVersionRunning { sqlite3_libversion() };
154 if ( sqliteVersionCompiled != sqliteVersionRunning )
156 versionString += u
"Compiled against SQLite %1\n"_s.arg( sqliteVersionCompiled );
157 versionString += u
"Running against SQLite %1\n"_s.arg( sqliteVersionRunning );
161 versionString += u
"SQLite version %1\n"_s.arg( sqliteVersionCompiled );
165 versionString += u
"OS %1\n"_s.arg( QSysInfo::prettyProductName() );
168 versionString +=
"This copy of QGIS writes debugging output.\n"_L1;
171 return versionString;