[Qgis-developer] Building QGIS 2.14.3 from source in Fedora 19, it breaks due toSegmentation fault when it runs?

童言 tongyan.cherish at 139.com
Sat Jun 4 03:16:35 PDT 2016



I try to build QGIS
2.14.3 from source in Fedora 19, but it breaks due to Segmentation
fault when it runs, so why it happens?.




The details are
as follows:  




First I run
yum-builddep qgis-2.14.3-1.fc24.src.rpm in Fedora 19, then it says
this:




PyQt4-devel




PyQwt-devel




bison




cmake




desktop-file-utils




expat-devel




fcgi-devel




flex




gdal-devel




geos-devel




grass-devel




gsl-devel




libspatialite-devel




postgresql-devel




proj-devel




python-devel




qca2-devel




qextserialport-devel




qscintilla-devel




qscintilla-python-devel




qt4-devel




qt4-webkit-devel




qwt-devel




qwtpolar-devel-1.0.1-2.fc19.1.i686




sip-devel




spatialindex-devel




sqlite-devel




 




Further I complete to install all build required
packages:




 




Getting requirements for qgis-2.14.3-1.fc24.src




 --> Already installed : PyQt4-devel-4.10.1-4.fc19.i686




 --> Already installed :
PyQwt-devel-5.2.0-20.fc19.2.i686




 --> Already installed : bison-2.6.4-2.fc19.i686




 --> Already installed : cmake-2.8.11-1.fc19.i686




 --> Already installed :
desktop-file-utils-0.21-2.fc19.i686




 --> Already installed :
expat-devel-2.1.0-5.fc19.i686




 --> Already installed :
fcgi-devel-2.4.0-20.fc19.i686




 --> Already installed : flex-2.5.37-1.fc19.i686




 --> Already installed :
gdal-devel-1.9.2-5.fc19.i686




 --> Already installed :
geos-devel-3.4.2-1.f19.i686




 --> Already installed :
grass-devel-6.4.3-5.fc19.i686




 --> Already installed :
gsl-devel-1.15-8.fc19.i686




 --> Already installed :
libspatialite-devel-4.1.1-1.fc19.i686




 --> Already installed :
postgresql-devel-9.2.4-1.fc19.i686




 --> Already installed : proj-devel-4.8.0-4.fc19.i686




 --> Already installed :
python-devel-2.7.5-15.fc19.i686




 --> Already installed :
qca2-devel-2.0.3-5.fc19.i686




 --> Already installed :
qextserialport-devel-1.2-0.3.beta2.fc19.i686




 --> Already installed :
qscintilla-devel-2.7.1-1.fc19.i686




 --> Already installed :
qscintilla-python-devel-2.7.1-1.fc19.noarch




 --> Already installed :
qt-devel-4.8.4-19.fc19.i686




 --> Already installed :
qtwebkit-devel-2.3.1-1.fc19.i686




 --> Already installed :
qwt-devel-6.0.1-3.nk.1.i686




 --> Already installed :
qwtpolar-devel-1.0.1-2.fc19.1.i686




 --> Already installed :
sip-devel-4.14.6-1.fc19.i686




 --> Already installed :
spatialindex-devel-1.8.0-2.fc19.i686




 --> Already installed :
sqlite-devel-3.7.17-1.fc19.i686




 




Futher more I creat a build directory and run cmake:




 




mkdir
build-master




cd build-master




cmake
-D CMAKE_BUILD_TYPE=RelWithDebIn ..




 




Then it says this:




-- The C compiler identification is GNU 4.8.1




-- The CXX compiler identification is GNU 4.8.1




-- Check for working C compiler: /usr/lib/ccache/cc




-- Check for working C compiler: /usr/lib/ccache/cc --
works




-- Detecting C compiler ABI info




-- Detecting C compiler ABI info - done




-- Check for working CXX compiler: /usr/lib/ccache/c++




-- Check for working CXX compiler: /usr/lib/ccache/c++ --
works




-- Detecting CXX compiler ABI info




-- Detecting CXX compiler ABI info - done




-- QGIS version: 2.14.3 Essen (21403)




-- Found GRASS 6: /usr/lib/grass (6.4.3, off_t size = )




-- Could not find GRASS 7




-- Looking for openpty




-- Looking for openpty - not found




-- Looking for openpty




-- Looking for openpty - found




-- Found Proj: /usr/lib/libproj.so




-- Found GEOS: /usr/lib/libgeos_c.so (3.4.2)




-- Found GDAL: /usr/lib/libgdal.so (1.9.2)




-- Found Expat: /lib/libexpat.so




-- Found Spatialindex: /usr/lib/libspatialindex.so




-- Found Qwt: /usr/lib/libqwt.so (6.0.1)




-- Found Sqlite3: /usr/lib/libsqlite3.so




-- Found PostgreSQL: /usr/lib/libpq.so




-- Found SpatiaLite: /usr/lib/libspatialite.so




-- Looking for gaiaDropTable in /usr/lib/libspatialite.so




-- Looking for gaiaDropTable in /usr/lib/libspatialite.so
- found




-- Looking for gaiaStatisticsInvalidate in
/usr/lib/libspatialite.so




-- Looking for gaiaStatisticsInvalidate in
/usr/lib/libspatialite.so - not found




-- Looking for spatialite_init_ex in
/usr/lib/libspatialite.so




-- Looking for spatialite_init_ex in
/usr/lib/libspatialite.so - found




-- Looking for Q_WS_X11




-- Looking for Q_WS_X11 - found




-- Looking for Q_WS_WIN




-- Looking for Q_WS_WIN - not found




-- Looking for Q_WS_QWS




-- Looking for Q_WS_QWS - not found




-- Looking for Q_WS_MAC




-- Looking for Q_WS_MAC - not found




-- Found Qt4: /usr/bin/qmake-qt4 (found suitable version
"4.8.4", minimum required is "4.8.0") 




-- Found Qt version: 4.8.4




-- Touch support disabled




-- Found QScintilla2: /usr/lib/libqscintilla2.so (2.7.1)




-- Found QCA: /usr/lib/libqca.so (2.0.3)




-- Found QCA OpenSSL plugin




-- Pedantic compiler settings enabled




-- Debug output enabled




-- Found PythonInterp: /usr/bin/python2.7 (found suitable
version "2.7.5", minimum required is "2.7") 




-- Found PythonInterp: /usr/bin/python2.7 (found suitable
version "2.7.5", minimum required is "2") 




-- Found Python executable: /usr/bin/python2.7




-- Found Python version: 2.7.5




-- Found Python library: /usr/lib/libpython2.7.so




-- Found PyQt4 version: 4.10.1




-- Found SIP version: 4.14.6




-- Found QScintilla2 PyQt module: qsci_version_str:




 




-- Found QwtPolar: /usr/lib/libqwtpolar.so




-- Found GSL: -lgsl -lgslcblas -lm




-- Looking for updwtmpx




-- Looking for updwtmpx - found




-- txt2tags not found - disabled




-- Found PythonInterp: /usr/bin/python2.7 (found version
"2.7.5") 




-- Ctest Binary Directory  set to:
/root/qgis-2.14.3/build-master/output/bin




-- Configuring done




-- Generating done




-- Build files have been written to:
/root/qgis-2.14.3/build-master




 




Now I start to complile:




 




make -j2




 




Then it is done with some warnings:




 




[21%] /root/qgis-2.14.3/src/core/qgsexpression_texts.cpp:
in the Static member function‘static void QgsExpression::initFunctionHelp()’:




/root/qgis-2.14.3/src/core/qgsexpression_texts.cpp:5:6: 




note: variable tracking size limit exceeded
with-fvar-tracking-assignments, retrying without 




void QgsExpression::initFunctionHelp()




[21%]/root/qgis-2.14.3/src/core/qgsproject.cpp: in the
member function 'QgsProject: write: bool ()':




/root/qgis-2.14.3/src/core/qgsproject.cpp:1150:50:
warning: in the {} 'QFileInfo:: lastRead (s) const).QDateTime:: ToTime_t t ()'
from the 'uint {aka unsigned int}' into narrow type 'time t {aka long int}'
[-Wnarrowing]




Utimbuf TB struct = {fi.lastRead ().ToTime_t ()
fi.lastModified (),.ToTime_t () ()}




/root/qgis-2.14.3/src/core/qgsproject.cpp:1150:80:
warning: in the {} 'QFileInfo:: LastModified () (const).QDateTime:: ToTime_t t
()' from the 'uint {aka unsigned int}' into narrow type 'time t {aka long int}'
[-Wnarrowing]




Utimbuf TB struct = {fi.lastRead ().ToTime_t ()
fi.lastModified (),.ToTime_t () ()}




[67%]/root/qgis-2.14.3/src/providers/grass/qgsgrass.cpp:
in the static member function 'bool QgsGrass:: mapRegion (QgsGrassObject::
Type, QString, QString, QString, QString, Cell_head*)', 'static':




/root/qgis-2.14.3/src/providers/grass/qgsgrass.cpp:1893:22:
warning: variable 'Map' can be tampered by 'longjmp' or 'VFORK'
[-Wclobbered]




struct Map_info *Map = 0




[68%]/root/qgis-2.14.3/src/providers/grass/qgsgrassprovider.cpp: in
the member function void QgsGrassProvider::onFeatureDeleted(QgsFeatureId)’:




/root/qgis-2.14.3/src/providers/grass/qgsgrassprovider.cpp:1551:7: warning:variable‘layerField’can
be tampered by‘longjmp’or‘vfork’ [-Wclobbered]




   int layerField = 0




[68%]/root/qgis-2.14.3/src/providers/grass/qgsgrassvector.cpp:
in the member function 'QgsGrassVector: openHead: bool ()':




/root/qgis-2.14.3/src/providers/grass/qgsgrassvector.cpp:232:20:
warning: variable 'map' can be tampered by 'longjmp' or 'VFORK'
[-Wclobbered]




struct Map_info *map = 0




[82%]In file included from
/root/qgis-2.14.3/src/app/qgslabelinggui.h:23:0,




               
 from /root/qgis-2.14.3/src/app/qgslabelinggui.cpp:18:




/root/qgis-2.14.3/build-master/src/app/../ui/ui_qgslabelingguibase.h:
in the member function‘void Ui_QgsLabelingGuiBase::setupUi(QWidget*)’中:




/root/qgis-2.14.3/build-master/src/app/../ui/ui_qgslabelingguibase.h:584:10: note:
variable tracking size limit exceeded with-fvar-tracking-assignments, retrying
without




void setupUi(QWidget *QgsLabelingGuiBase)




[86%]In file included from /root/qgis-2.14.3/src/app/qgsoptions.h:22:0,




               
 from /root/qgis-2.14.3/src/app/qgsoptions.cpp:20:




/root/qgis-2.14.3/build-master/src/app/../ui/ui_qgsoptionsbase.h: in the
member function‘void Ui_QgsOptionsBase::setupUi(QDialog*)’中:




/root/qgis-2.14.3/build-master/src/app/../ui/ui_qgsoptionsbase.h:632:10: note:
variable tracking size limit exceeded with-fvar-tracking-assignments, retrying
without




     void setupUi(QDialog *QgsOptionsBase)




 




Now I run it from the build directory,then it breaks due to Segmentation fault like
this :




 




[root at localhost build-master]# ./output/bin/qgis




...




Warning: loading of qgis
translation failed [/root/qgis-2.14.3/build-master/output/i18n/qgis_zh_CN]




...




Warning: QCss::Parser -
Failed to load file  "/style.qss" 




...




Warning: QFileSystemWatcher:
failed to add paths: /root/.qgis2//project_templates




...




Warning: QString::arg:
Argument missing: can not resolve the symbol “type” in type:/root/qgis-2.14.3/build-master/output/lib/qgis/plugins/libbasicauthmethod.so, (/root/qgis-2.14.3/build-master/output/lib/qgis/plugins/libbasicauthmethod.so:
undefined symbol: type)




...




Warning: QString::arg:
Argument missing: can not resolve the symbol “isProvider” in isProvider:/root/qgis-2.14.3/build-master/output/lib/qgis/plugins/libbasicauthmethod.so,
(/root/qgis-2.14.3/build-master/output/lib/qgis/plugins/libbasicauthmethod.so:
undefined symbol: isProvider)




Warning: QString::arg:
Argument missing: can not resolve the symbol “type” in type:/root/qgis-2.14.3/build-master/output/lib/qgis/plugins/libdelimitedtextprovider.so,
(/root/qgis-2.14.3/build-master/output/lib/qgis/plugins/libdelimitedtextprovider.so:
undefined symbol: type)




Warning: QString::arg: Argument
missing: can not resolve the symbol “databaseDrivers” in databaseDrivers:/root/qgis-2.14.3/build-master/output/lib/qgis/plugins/libdelimitedtextprovider.so,
(/root/qgis-2.14.3/build-master/output/lib/qgis/plugins/libdelimitedtextprovider.so:
undefined symbol: databaseDrivers)




Warning: QString::arg:
Argument missing: can not resolve the symbol “directoryDrivers” in
directoryDrivers:/root/qgis-2.14.3/build-master/output/lib/qgis/plugins/libdelimitedtextprovider.so,
(/root/qgis-2.14.3/build-master/output/lib/qgis/plugins/libdelimitedtextprovider.so:
undefined symbol: directoryDrivers)




Warning: QString::arg:
Argument missing: can not resolve the symbol “protocolDrivers” in
protocolDrivers:/root/qgis-2.14.3/build-master/output/lib/qgis/plugins/libdelimitedtextprovider.so,
(/root/qgis-2.14.3/build-master/output/lib/qgis/plugins/libdelimitedtextprovider.so:
undefined symbol: protocolDrivers)




Warning: QString::arg:
Argument missing: can not resolve the symbol “fileVectorFilters” in
fileVectorFilters:/root/qgis-2.14.3/build-master/output/lib/qgis/plugins/libdelimitedtextprovider.so,
(/root/qgis-2.14.3/build-master/output/lib/qgis/plugins/libdelimitedtextprovider.so:
undefined symbol: fileVectorFilters)



Warning: QString::arg: Argument missing: can not resolve
the symbol “buildSupportedRasterFileFilter” in buildSupportedRasterFileFilter:/root/qgis-2.14.3/build-master/output/lib/qgis/plugins/libdelimitedtextprovider.so, 

to be continued (1/3)..



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20160604/19701bdd/attachment-0001.html>


More information about the Qgis-developer mailing list