<div dir="ltr"><div><div><div><div>I work on Debina. stable.<br><br>I download the spatialite from home site and compile from source.<br><br></div>is surely easy and no problem at all.<br><br></div>I download and use the SL 4.2.0 RC1, but as reported in another thread of this ML.<br>
<br></div>There a little bug that ask to resolve manually. <br></div><div>Add a define to spatialite source.<br><br></div><div>If you use the SL 4.1.1 all go without no errors.<br><br></div><div>And GQIS-server work very well.<br>
<br>regards,<br><br>Andrea.<br><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-06-10 9:45 GMT+02:00 Andreas Neumann <span dir="ltr"><<a href="mailto:a.neumann@carto.net" target="_blank">a.neumann@carto.net</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
I am trying to compile QGIS server on a new Ubuntu 14.04 server.<br>
<br>
I have trouble around spatialite and ‘gaiaVectorLayerPtr’.<br>
<br>
The errors I get are as follows:<br>
<br>
------------------------------<u></u>--------<br>
<br>
In file included from /root/dev/QGIS/src/providers/<u></u>spatialite/<u></u>qgsspatialiteprovider.cpp:31:<u></u>0:<br>
/root/dev/QGIS/src/providers/<u></u>spatialite/<u></u>qgsspatialiteprovider.h:409:<u></u>43: error: ‘gaiaVectorLayerPtr’ has not been declared<br>
     bool checkLayerTypeAbstractInterfac<u></u>e( gaiaVectorLayerPtr lyr );<br>
                                           ^<br>
/root/dev/QGIS/src/providers/<u></u>spatialite/<u></u>qgsspatialiteprovider.h:410:<u></u>47: error: ‘gaiaVectorLayerPtr’ has not been declared<br>
     bool getGeometryDetailsAbstractInte<u></u>rface( gaiaVectorLayerPtr lyr );<br>
                                               ^<br>
/root/dev/QGIS/src/providers/<u></u>spatialite/<u></u>qgsspatialiteprovider.h:411:<u></u>44: error: ‘gaiaVectorLayerPtr’ has not been declared<br>
     bool getTableSummaryAbstractInterfa<u></u>ce( gaiaVectorLayerPtr lyr );<br>
                                            ^<br>
/root/dev/QGIS/src/providers/<u></u>spatialite/<u></u>qgsspatialiteprovider.h:412:<u></u>39: error: ‘gaiaVectorLayerPtr’ has not been declared<br>
     void loadFieldsAbstractInterface( gaiaVectorLayerPtr lyr );<br>
                                       ^<br>
/root/dev/QGIS/src/providers/<u></u>spatialite/<u></u>qgsspatialiteprovider.cpp: In constructor ‘QgsSpatiaLiteProvider::<u></u>QgsSpatiaLiteProvider(const QString&)’:<br>
/root/dev/QGIS/src/providers/<u></u>spatialite/<u></u>qgsspatialiteprovider.cpp:448:<u></u>3: error: ‘gaiaVectorLayersListPtr’ was not declared in this scope<br>
   gaiaVectorLayersListPtr list = NULL;<br>
   ^<br>
/root/dev/QGIS/src/providers/<u></u>spatialite/<u></u>qgsspatialiteprovider.cpp:448:<u></u>27: error: expected ‘;’ before ‘list’<br>
   gaiaVectorLayersListPtr list = NULL;<br>
                           ^<br>
/root/dev/QGIS/src/providers/<u></u>spatialite/<u></u>qgsspatialiteprovider.cpp:449:<u></u>3: error: ‘gaiaVectorLayerPtr’ was not declared in this scope<br>
   gaiaVectorLayerPtr lyr = NULL;<br>
   ^<br>
/root/dev/QGIS/src/providers/<u></u>spatialite/<u></u>qgsspatialiteprovider.cpp:449:<u></u>22: error: expected ‘;’ before ‘lyr’<br>
   gaiaVectorLayerPtr lyr = NULL;<br>
                      ^<br>
/root/dev/QGIS/src/providers/<u></u>spatialite/<u></u>qgsspatialiteprovider.cpp:460:<u></u>5: error: ‘list’ was not declared in this scope<br>
     list = gaiaGetVectorLayersList( handle->handle(),<br>
     ^<br>
/root/dev/QGIS/src/providers/<u></u>spatialite/<u></u>qgsspatialiteprovider.cpp:460:<u></u>5: note: suggested alternative:<br>
In file included from /usr/include/c++/4.8/list:63:<u></u>0,<br>
                 from /usr/include/qt4/QtCore/qlist.<u></u>h:51,<br>
                 from /usr/include/qt4/QtCore/<u></u>qobject.h:50,<br>
                 from /usr/include/qt4/QtCore/<u></u>qiodevice.h:46,<br>
                 from /usr/include/qt4/QtCore/<u></u>qdatastream.h:46,<br>
                 from /usr/include/qt4/QtCore/<u></u>qmetatype.h:49,<br>
                 from /usr/include/qt4/QtCore/<u></u>QMetaType:1,<br>
                 from /root/dev/QGIS/src/providers/<u></u>spatialite/../../core/qgis.h:<u></u>24,<br>
                 from /root/dev/QGIS/src/providers/<u></u>spatialite/<u></u>qgsspatialiteprovider.cpp:17:<br>
/usr/include/c++/4.8/bits/stl_<u></u>list.h:438:11: note:   ‘std::list’<br>
     class list : protected _List_base<_Tp, _Alloc><br>
           ^<br>
/root/dev/QGIS/src/providers/<u></u>spatialite/<u></u>qgsspatialiteprovider.cpp:463:<u></u>37: error: ‘GAIA_VECTORS_LIST_OPTIMISTIC’ was not declared in this scope<br>
                                     GAIA_VECTORS_LIST_OPTIMISTIC );<br>
                                     ^<br>
/root/dev/QGIS/src/providers/<u></u>spatialite/<u></u>qgsspatialiteprovider.cpp:463:<u></u>66: error: ‘gaiaGetVectorLayersList’ was not declared in this scope<br>
                                     GAIA_VECTORS_LIST_OPTIMISTIC );<br>
                                                                  ^<br>
/root/dev/QGIS/src/providers/<u></u>spatialite/<u></u>qgsspatialiteprovider.cpp:465:<u></u>7: error: ‘lyr’ was not declared in this scope<br>
       lyr = list->First;<br>
       ^<br>
/root/dev/QGIS/src/providers/<u></u>spatialite/<u></u>qgsspatialiteprovider.cpp:466:<u></u>10: error: ‘lyr’ was not declared in this scope<br>
     if ( lyr == NULL )<br>
          ^<br>
/root/dev/QGIS/src/providers/<u></u>spatialite/<u></u>qgsspatialiteprovider.cpp:508:<u></u>8: error: ‘lyr’ was not declared in this scope<br>
   if ( lyr != NULL )<br>
        ^<br>
/root/dev/QGIS/src/providers/<u></u>spatialite/<u></u>qgsspatialiteprovider.cpp:518:<u></u>33: error: ‘list’ was not declared in this scope<br>
       gaiaFreeVectorLayersList( list );<br>
                                 ^<br>
/root/dev/QGIS/src/providers/<u></u>spatialite/<u></u>qgsspatialiteprovider.cpp:518:<u></u>33: note: suggested alternative:<br>
In file included from /usr/include/c++/4.8/list:63:<u></u>0,<br>
                 from /usr/include/qt4/QtCore/qlist.<u></u>h:51,<br>
                 from /usr/include/qt4/QtCore/<u></u>qobject.h:50,<br>
                 from /usr/include/qt4/QtCore/<u></u>qiodevice.h:46,<br>
                 from /usr/include/qt4/QtCore/<u></u>qdatastream.h:46,<br>
                 from /usr/include/qt4/QtCore/<u></u>qmetatype.h:49,<br>
                 from /usr/include/qt4/QtCore/<u></u>QMetaType:1,<br>
                 from /root/dev/QGIS/src/providers/<u></u>spatialite/../../core/qgis.h:<u></u>24,<br>
                 from /root/dev/QGIS/src/providers/<u></u>spatialite/<u></u>qgsspatialiteprovider.cpp:17:<br>
/usr/include/c++/4.8/bits/stl_<u></u>list.h:438:11: note:   ‘std::list’<br>
     class list : protected _List_base<_Tp, _Alloc><br>
           ^<br>
/root/dev/QGIS/src/providers/<u></u>spatialite/<u></u>qgsspatialiteprovider.cpp:518:<u></u>38: error: ‘gaiaFreeVectorLayersList’ was not declared in this scope<br>
       gaiaFreeVectorLayersList( list );<br>
                                      ^<br>
/root/dev/QGIS/src/providers/<u></u>spatialite/<u></u>qgsspatialiteprovider.cpp:527:<u></u>33: error: ‘list’ was not declared in this scope<br>
       gaiaFreeVectorLayersList( list );<br>
                                 ^<br>
/root/dev/QGIS/src/providers/<u></u>spatialite/<u></u>qgsspatialiteprovider.cpp:527:<u></u>33: note: suggested alternative:<br>
In file included from /usr/include/c++/4.8/list:63:<u></u>0,<br>
                 from /usr/include/qt4/QtCore/qlist.<u></u>h:51,<br>
                 from /usr/include/qt4/QtCore/<u></u>qobject.h:50,<br>
                 from /usr/include/qt4/QtCore/<u></u>qiodevice.h:46,<br>
                 from /usr/include/qt4/QtCore/<u></u>qdatastream.h:46,<br>
                 from /usr/include/qt4/QtCore/<u></u>qmetatype.h:49,<br>
                 from /usr/include/qt4/QtCore/<u></u>QMetaType:1,<br>
                 from /root/dev/QGIS/src/providers/<u></u>spatialite/../../core/qgis.h:<u></u>24,<br>
                 from /root/dev/QGIS/src/providers/<u></u>spatialite/<u></u>qgsspatialiteprovider.cpp:17:<br>
/usr/include/c++/4.8/bits/stl_<u></u>list.h:438:11: note:   ‘std::list’<br>
     class list : protected _List_base<_Tp, _Alloc><br>
           ^<br>
/root/dev/QGIS/src/providers/<u></u>spatialite/<u></u>qgsspatialiteprovider.cpp:527:<u></u>38: error: ‘gaiaFreeVectorLayersList’ was not declared in this scope<br>
       gaiaFreeVectorLayersList( list );<br>
                                      ^<br>
/root/dev/QGIS/src/providers/<u></u>spatialite/<u></u>qgsspatialiteprovider.cpp:532:<u></u>31: error: ‘list’ was not declared in this scope<br>
     gaiaFreeVectorLayersList( list );<br>
                               ^<br>
/root/dev/QGIS/src/providers/<u></u>spatialite/<u></u>qgsspatialiteprovider.cpp:532:<u></u>31: note: suggested alternative:<br>
In file included from /usr/include/c++/4.8/list:63:<u></u>0,<br>
                 from /usr/include/qt4/QtCore/qlist.<u></u>h:51,<br>
                 from /usr/include/qt4/QtCore/<u></u>qobject.h:50,<br>
                 from /usr/include/qt4/QtCore/<u></u>qiodevice.h:46,<br>
                 from /usr/include/qt4/QtCore/<u></u>qdatastream.h:46,<br>
                 from /usr/include/qt4/QtCore/<u></u>qmetatype.h:49,<br>
                 from /usr/include/qt4/QtCore/<u></u>QMetaType:1,<br>
                 from /root/dev/QGIS/src/providers/<u></u>spatialite/../../core/qgis.h:<u></u>24,<br>
                 from /root/dev/QGIS/src/providers/<u></u>spatialite/<u></u>qgsspatialiteprovider.cpp:17:<br>
/usr/include/c++/4.8/bits/stl_<u></u>list.h:438:11: note:   ‘std::list’<br>
     class list : protected _List_base<_Tp, _Alloc><br>
           ^<br>
/root/dev/QGIS/src/providers/<u></u>spatialite/<u></u>qgsspatialiteprovider.cpp:532:<u></u>36: error: ‘gaiaFreeVectorLayersList’ was not declared in this scope<br>
     gaiaFreeVectorLayersList( list );<br>
                                    ^<br>
/root/dev/QGIS/src/providers/<u></u>spatialite/<u></u>qgsspatialiteprovider.cpp: At global scope:<br>
/root/dev/QGIS/src/providers/<u></u>spatialite/<u></u>qgsspatialiteprovider.cpp:592:<u></u>58: error: variable or field ‘loadFieldsAbstractInterface’ declared void<br>
 void QgsSpatiaLiteProvider::<u></u>loadFieldsAbstractInterface( gaiaVectorLayerPtr lyr )<br>
                                                          ^<br>
/root/dev/QGIS/src/providers/<u></u>spatialite/<u></u>qgsspatialiteprovider.cpp:592:<u></u>58: error: ‘gaiaVectorLayerPtr’ was not declared in this scope<br>
make[2]: *** [src/providers/spatialite/<u></u>CMakeFiles/spatialiteprovider.<u></u>dir/qgsspatialiteprovider.cpp.<u></u>o] Error 1<br>
make[1]: *** [src/providers/spatialite/<u></u>CMakeFiles/spatialiteprovider.<u></u>dir/all] Error 2<br>
make[1]: *** Waiting for unfinished jobs....<br>
<br>
------------------------------<u></u>--------------------<br>
<br>
I set the option to use the internal spatialite in the cmake options. Do you have any idea how I may be able to fix this compile problem?<br>
<br>
Thanks,<br>
Andreas<br>
______________________________<u></u>_________________<br>
Qgis-developer mailing list<br>
<a href="mailto:Qgis-developer@lists.osgeo.org" target="_blank">Qgis-developer@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/qgis-developer" target="_blank">http://lists.osgeo.org/<u></u>mailman/listinfo/qgis-<u></u>developer</a></blockquote></div><br><br clear="all"><br>-- <br>-----------------<br>
Andrea Peri<br>. . . . . . . . . <br>qwerty àèìòù<br>-----------------<br>
</div>