48 QString versionString = u
"QGIS %1 '%2' (%3)\n"_s.arg( VERSION, RELEASE_NAME, QGSVERSION );
53 versionString +=
"QGIS code branch"_L1;
56 versionString +=
"master\n"_L1;
69 const QString qtVersionCompiled{ QT_VERSION_STR };
70 const QString qtVersionRunning{ qVersion() };
71 if ( qtVersionCompiled != qtVersionRunning )
73 versionString += u
"Compiled against Qt %1\n"_s.arg( qtVersionCompiled );
74 versionString += u
"Running against Qt %1\n"_s.arg( qtVersionRunning );
78 versionString += u
"Qt version %1\n"_s.arg( qtVersionCompiled );
82 versionString += u
"Python version %1\n"_s.arg( PYTHON_VERSION );
85 const QString gdalVersionCompiled { GDAL_RELEASE_NAME };
86 const QString gdalVersionRunning { GDALVersionInfo(
"RELEASE_NAME" ) };
87 if ( gdalVersionCompiled != gdalVersionRunning )
89 versionString += u
"Compiled against GDAL/OGR %1\n"_s.arg( gdalVersionCompiled );
90 versionString += u
"Running against GDAL/OGR %1\n"_s.arg( gdalVersionRunning );
94 versionString += u
"GDAL/OGR version %1\n"_s.arg( gdalVersionCompiled );
98 const PJ_INFO info = proj_info();
99 const QString projVersionCompiled { u
"%1.%2.%3"_s.arg( PROJ_VERSION_MAJOR ).arg( PROJ_VERSION_MINOR ).arg( PROJ_VERSION_PATCH ) };
100 const QString projVersionRunning { info.version };
101 if ( projVersionCompiled != projVersionRunning )
103 versionString += u
"Compiled against PROJ %1\n"_s.arg( projVersionCompiled );
104 versionString += u
"Running against PROJ %2\n"_s.arg( projVersionRunning );
108 versionString += u
"PROJ version %1\n"_s.arg( projVersionCompiled );
115 const QString geosVersionCompiled { GEOS_CAPI_VERSION };
116 const QString geosVersionRunning { GEOSversion() };
117 if ( geosVersionCompiled != geosVersionRunning )
119 versionString += u
"Compiled against GEOS %1\n"_s.arg( geosVersionCompiled );
120 versionString += u
"Running against GEOS %1\n"_s.arg( geosVersionRunning );
124 versionString += u
"GEOS version %1\n"_s.arg( geosVersionCompiled );
129 const QString sfcgalVersionCompiled { SFCGAL_VERSION };
130 const QString sfcgalVersionRunning { sfcgal_version() };
131 if ( sfcgalVersionCompiled != sfcgalVersionRunning )
133 versionString += u
"Compiled against SFCGAL %1\n"_s.arg( sfcgalVersionCompiled );
134 versionString += u
"Running against SFCGAL %1\n"_s.arg( sfcgalVersionRunning );
138 versionString += u
"SFCGAL version %1\n"_s.arg( sfcgalVersionCompiled );
141 versionString +=
"No support for SFCGAL\n"_L1;
145#ifdef WITH_GEOGRAPHICLIB
146 const QString geographicLibVersionRunning = u
"%1.%2.%3"_s.arg( GEOGRAPHICLIB_VERSION_MAJOR ).arg( GEOGRAPHICLIB_VERSION_MINOR ).arg( GEOGRAPHICLIB_VERSION_PATCH );
147 versionString += u
"GeographicLib version %1\n"_s.arg( geographicLibVersionRunning );
149 versionString +=
"No support for GeographicLib\n"_L1;
153 const QString sqliteVersionCompiled { SQLITE_VERSION };
154 const QString sqliteVersionRunning { sqlite3_libversion() };
155 if ( sqliteVersionCompiled != sqliteVersionRunning )
157 versionString += u
"Compiled against SQLite %1\n"_s.arg( sqliteVersionCompiled );
158 versionString += u
"Running against SQLite %1\n"_s.arg( sqliteVersionRunning );
162 versionString += u
"SQLite version %1\n"_s.arg( sqliteVersionCompiled );
166 versionString += u
"OS %1\n"_s.arg( QSysInfo::prettyProductName() );
169 versionString +=
"This copy of QGIS writes debugging output.\n"_L1;
172 return versionString;