[QGIS-Developer] Fwd: Re: Fwd: Compiling Problem QGis 3.12.1 on CentOS 7.6

Victor LOPES piaff33z at gmail.com
Wed Mar 25 06:17:48 PDT 2020




-------- Message transféré --------
Sujet : 	Re: [QGIS-Developer] Fwd: Compiling Problem QGis 3.12.1 on 
CentOS 7.6
Date : 	Wed, 25 Mar 2020 14:05:15 +0100
De : 	Victor LOPES <piaff33z at gmail.com>
Pour : 	Jorge Gustavo Rocha <jgr at di.uminho.pt>



Hello Jorge, thanks for your reply :-)
As you guess qtbase5-dev is for debian and equivalent is 
qt5-qtbase-devel-5.9.7-2.el7.x86_64 for Centos

QIDevice is not present in this package but after some search I found is 
present in qtiocompressor-2.3.1-5.el7.nux.x86_64 and 
qtiocompressor-devel-2.3.1-5.el7.nux.x86_64

/usr/include/QtSolutions
/usr/include/QtSolutions/QtIOCompressor
/usr/include/QtSolutions/qtiocompressor.h        => In this file

...
class QtIOCompressorPrivate;
class QT_QTIOCOMPRESSOR_EXPORT QtIOCompressor : public QIODevice
{
Q_OBJECT
public:
enum StreamFormat { ZlibFormat, GzipFormat, RawZipFormat };
     QtIOCompressor(QIODevice *device, int compressionLevel = 6, int 
bufferSize = 65500);
...

/usr/lib64/libQtSolutions_IOCompressor-2.3.so
/usr/lib64/qt4/mkspecs/features/qtiocompressor.prf
/usr/share/doc/qtiocompressor-devel-2.3.1
/usr/share/doc/qtiocompressor-devel-2.3.1/doc
/usr/share/doc/qtiocompressor-devel-2.3.1/doc/html
/usr/share/doc/qtiocompressor-devel-2.3.1/doc/html/classic.css
/usr/share/doc/qtiocompressor-devel-2.3.1/doc/html/images
/usr/share/doc/qtiocompressor-devel-2.3.1/doc/html/images/qt-logo.png
/usr/share/doc/qtiocompressor-devel-2.3.1/doc/html/index.html
/usr/share/doc/qtiocompressor-devel-2.3.1/doc/html/qtiocompressor-members.html
/usr/share/doc/qtiocompressor-devel-2.3.1/doc/html/qtiocompressor.dcf
/usr/share/doc/qtiocompressor-devel-2.3.1/doc/html/qtiocompressor.html
/usr/share/doc/qtiocompressor-devel-2.3.1/doc/html/qtiocompressor.index
/usr/share/doc/qtiocompressor-devel-2.3.1/doc/html/qtiocompressor.qch
/usr/share/doc/qtiocompressor-devel-2.3.1/doc/html/qtiocompressor.qhp
/usr/share/doc/qtiocompressor-devel-2.3.1/doc/images
/usr/share/doc/qtiocompressor-devel-2.3.1/doc/images/qt-logo.png
/usr/share/doc/qtiocompressor-devel-2.3.1/doc/index.qdoc
/usr/share/doc/qtiocompressor-devel-2.3.1/examples
/usr/share/doc/qtiocompressor-devel-2.3.1/examples/examples.pro
/usr/share/doc/qtiocompressor-devel-2.3.1/examples/gzip
/usr/share/doc/qtiocompressor-devel-2.3.1/examples/gzip/compressed.gz
/usr/share/doc/qtiocompressor-devel-2.3.1/examples/gzip/gzip.pro
/usr/share/doc/qtiocompressor-devel-2.3.1/examples/gzip/main.cpp
/usr/share/doc/qtiocompressor-devel-2.3.1/examples/simple
/usr/share/doc/qtiocompressor-devel-2.3.1/examples/simple/main.cpp
/usr/share/doc/qtiocompressor-devel-2.3.1/examples/simple/simple.pro
/usr/share/doc/qtiocompressor-devel-2.3.1/examples/xml
/usr/share/doc/qtiocompressor-devel-2.3.1/examples/xml/main.cpp
/usr/share/doc/qtiocompressor-devel-2.3.1/examples/xml/xml.pro
/usr/share/doc/qtiocompressor-devel-2.3.1/examples/ziplist
/usr/share/doc/qtiocompressor-devel-2.3.1/examples/ziplist/archive.zip
/usr/share/doc/qtiocompressor-devel-2.3.1/examples/ziplist/main.cpp
/usr/share/doc/qtiocompressor-devel-2.3.1/examples/ziplist/ziplist.pro

But despite, I have always this problem :

[root at audric build-master]# . ../../c
-- QGIS version: 3.12.1 BucureÈti (31201)
-- Found OpenCL C++ headers: /usr/include
-- Could not find GRASS 7
-- Found Proj: /opt/proj/lib version 4 (4.9.3)
-- Found GEOS: /usr/lib64/libgeos_c.so (3.4.2)
-- Found GDAL: /opt/gdal/lib (3.0.4)
-- Found Expat: /lib64/libexpat.so
-- Found Qwt: /usr/lib64/libqwt.so (6.1.1)
-- Found libzip: /usr/lib64/libzip.so
-- Found Sqlite3: /opt/sqlite/lib
-- Found PostgreSQL: /usr/lib64/libpq.so
-- Qt WebKit support enabled
-- Found Qt version: 5.9.7
-- Found QScintilla2: /usr/lib64/libqscintilla2.so (2.8)
-- Found QCA: /usr/lib64/libqca-qt5.so (2.0.3)
-- QCA OpenSSL plugin C++ check failed to compile
-- QCA OpenSSL plugin C++ check compile output:
-- Change Dir: 
/images/compile/QGIS-final-3_12_1/build-master/CMakeFiles/CMakeTmp

Run Build Command(s):/usr/bin/gmake cmTC_5b7bb/fast
/usr/bin/gmake -f CMakeFiles/cmTC_5b7bb.dir/build.make 
CMakeFiles/cmTC_5b7bb.dir/build
gmake[1] : on entre dans le répertoire « 
/images/compile/QGIS-final-3_12_1/build-master/CMakeFiles/CMakeTmp »
Building CXX object CMakeFiles/cmTC_5b7bb.dir/qcaossl.cpp.o
/usr/bin/c++   -I/usr/include/qt5 -I/usr/include/qt5/QtCore 
-I/usr/lib64/qt5/./mkspecs/linux-g++ -I/usr/include/QtCrypto -fPIC    
-std=gnu++11 -o CMakeFiles/cmTC_5b7bb.dir/qcaossl.cpp.o -c 
/images/compile/QGIS-final-3_12_1/build-master/CMakeFiles/CMakeTmp/qcaossl.cpp
In file included from /usr/include/QtCrypto/qca.h:38:0,
                  from /usr/include/QtCrypto/QtCrypto:1,
                  from 
/images/compile/QGIS-final-3_12_1/build-master/CMakeFiles/CMakeTmp/qcaossl.cpp:2:
/usr/include/QtCrypto/qca_basic.h:318:14: erreur: âQIODeviceâ has not 
been declared
   void update(QIODevice *file);
               ^
gmake[1]: *** [CMakeFiles/cmTC_5b7bb.dir/qcaossl.cpp.o] Erreur 1
gmake[1] : on quitte le répertoire « 
/images/compile/QGIS-final-3_12_1/build-master/CMakeFiles/CMakeTmp »
gmake: *** [cmTC_5b7bb/fast] Erreur 2

CMake Error at cmake/QCAMacros.cmake:76 (message):
   QCA OpenSSL plugin not found (run-time/unit-test dependency)
Call Stack (most recent call first):
   CMakeLists.txt:444 (FIND_QCAOSSL_PLUGIN_CPP)


-- Configuring incomplete, errors occurred!
See also 
"/images/compile/QGIS-final-3_12_1/build-master/CMakeFiles/CMakeOutput.log".
See also 
"/images/compile/QGIS-final-3_12_1/build-master/CMakeFiles/CMakeError.log".

Vic

Le 25/03/2020 à 12:16, Jorge Gustavo Rocha a écrit :
> Hi Victor,
>
> Maybe yours qt5-qtbase-devel-5.9.7-2.el7.x86_64 is the same as mine
> qtbase5-dev. I'm not on CentOS, sorry.
>
> Your compiler is complaining about QIODevice. In my QT, QIODevice is
> defined in qtbase5-dev package. I'm using QT 5.12 (not 5.9).
>
> Try to find in your CentOS this QIODevice class.
>
> Regards,
>
> Jorge
>
> On 25/03/20 11:06, Jorge Gustavo Rocha wrote:
>> Hi Victor,
>>
>> Have you qtbase5-dev package installed? I think it is missing in you
>> system. Can you check, please?
>>
>> Regards,
>>
>> Jorge
>>
>> On 25/03/20 10:33, Victor LOPES wrote:
>>> Hello is someone can help with this case ?
>>>
>>> Vic
>>>
>>> Le 24/03/2020 à 17:42, piaff33z a écrit :
>>>> Hello all, I need some help to compile and install last version of
>>>> QGis 3.12.1 :-)
>>>> Below my explanation about my last last blocking point.
>>>>
>>>> Context :
>>>> My system is an CentOS Linux release 7.6.1810 (Core) on Linux
>>>> 3.10.0-957.10.1.el7.x86_64 #1 SMP
>>>>
>>>> ----
>>>> Making tools
>>>> -------------
>>>> Provide by CentOS :
>>>> gcc-c++-4.8.5-39.el7.x86_64
>>>> libgcc-4.8.5-39.el7.x86_64
>>>>
>>>> Devtoolset installed if some products need to be compiled with more
>>>> recent compiler :
>>>> devtoolset-7-gcc-7.3.1-5.16.el7.x86_64
>>>> gcc-4.8.5-39.el7.x86_64
>>>> devtoolset-7-gcc-c++-7.3.1-5.16.el7.x86_64
>>>>
>>>> ----
>>>>
>>>> I compiled successfully software below to have last versions
>>>>
>>>> lrwxrwxrwx. 1 root root    11 23 mars  15:15 gdal -> gdal-3.0.4/
>>>> drwxr-xr-x. 7 root root  4096 23 mars  15:15 gdal-3.0.4
>>>> lrwxrwxrwx. 1 root root    11 23 mars  15:52 grass -> grass-7.8.2
>>>> drwxr-xr-x. 4 root root  4096 23 mars  15:57 grass-7.8.2
>>>> lrwxrwxrwx. 1 root root    19 23 mars  17:11 libspatialite ->
>>>> libspatialite-4.3.0
>>>> drwxr-xr-x. 4 root root  4096 23 mars  17:11 libspatialite-4.3.0
>>>> drwx------. 2 root root 16384 21 mars   2019 lost+found
>>>> lrwxrwxrwx. 1 root root    10 23 mars  17:23 proj -> proj-4.9.3
>>>> drwxr-xr-x. 6 root root  4096 23 mars  17:23 proj-4.9.3 ( I tried with
>>>> proj-7.0.0 but is too recent for QGis 3.12.1 :-( )
>>>> lrwxrwxrwx. 1 root root    11 23 mars  14:05 sqlite -> sqlite-3.32
>>>> drwxr-xr-x. 6 root root  4096 23 mars  14:05 sqlite-3.32
>>>>
>>>> ----------
>>>>
>>>> Qt5 is provide by my distribution and I didn't try to compile it from
>>>> source
>>>>
>>>> qca-qt5-2.1.3-3.el7.x86_64
>>>> qt5-qttools-common-5.9.7-1.el7.noarch
>>>> qt5-qtwebkit-devel-5.9.1-2.el7.x86_64
>>>> qt5-qtwayland-devel-5.9.7-1.el7.x86_64
>>>> qt5-qtbase-gui-5.9.7-2.el7.x86_64
>>>> qt5-qtlocation-5.9.7-1.el7.x86_64
>>>> python36-qt5-webkit-5.12.1-3.el7.x86_64
>>>> qt5-qtgraphicaleffects-5.9.7-1.el7.x86_64
>>>> qt5-qtquickcontrols2-devel-5.9.7-1.el7.x86_64
>>>> qt5-qtstyleplugins-5.0.0-29.el7.x86_64
>>>> qt5-qtbase-odbc-5.9.7-2.el7.x86_64
>>>> qt5-qtserialport-5.9.7-1.el7.x86_64
>>>> qt5-qtenginio-1.6.2-2.el7.x86_64
>>>> qt5-qttools-devel-5.9.7-1.el7.x86_64
>>>> qt5-qtaccountsservice-devel-0.1.1-3.el7.x86_64
>>>> qt5-qtenginio-devel-1.6.2-2.el7.x86_64
>>>> qca-qt5-gnupg-2.1.3-3.el7.x86_64
>>>> qca-qt5-devel-2.1.3-3.el7.x86_64
>>>> qt5-qtwebkit-5.9.1-2.el7.x86_64
>>>> qt5-qttools-5.9.7-1.el7.x86_64
>>>> qt5-qtimageformats-5.9.7-1.el7.x86_64
>>>> qt5ct-0.35-2.el7.x86_64
>>>> qt5-qtx11extras-5.9.7-1.el7.x86_64
>>>> qt5-qtdeclarative-5.9.7-1.el7.x86_64
>>>> qt5-qtmultimedia-5.9.7-1.el7.x86_64
>>>> python36-qt5-5.12.1-3.el7.x86_64
>>>> qt5-linguist-5.9.7-1.el7.x86_64
>>>> qt5-qtconfiguration-0.3.0-3.el7.x86_64
>>>> qt5-qt3d-5.9.7-1.el7.x86_64
>>>> qt5-qtquick1-devel-5.7.1-2.2bc722agit.el7.x86_64
>>>> qt5-qtwebchannel-devel-5.9.7-1.el7.x86_64
>>>> qt5-qtdeclarative-static-5.9.7-1.el7.x86_64
>>>> qca-qt5-pkcs11-2.1.3-3.el7.x86_64
>>>> qca-qt5-nss-2.1.3-3.el7.x86_64
>>>> qt5-rpm-macros-5.9.7-2.el7.noarch
>>>> qt5-qtserialport-devel-5.9.7-1.el7.x86_64
>>>> qt5-qttools-libs-help-5.9.7-1.el7.x86_64
>>>> qt5-qtwebsockets-5.9.7-1.el7.x86_64
>>>> qt5-qttools-libs-designercomponents-5.9.7-1.el7.x86_64
>>>> qt5-qtscript-devel-5.9.7-1.el7.x86_64
>>>> qt5-qtcanvas3d-5.9.7-1.el7.x86_64
>>>> qt5-qdbusviewer-5.9.7-1.el7.x86_64
>>>> qt5-qtbase-static-5.9.7-2.el7.x86_64
>>>> qt5-qtsensors-devel-5.9.7-1.el7.x86_64
>>>> qca-qt5-cyrus-sasl-2.1.3-3.el7.x86_64
>>>> qt5-qtbase-devel-5.9.7-2.el7.x86_64
>>>> qt5-qtsvg-devel-5.9.7-1.el7.x86_64
>>>> qt5-qttools-libs-designer-5.9.7-1.el7.x86_64
>>>> qt5-designer-5.9.7-1.el7.x86_64
>>>> qt5-qtquick1-5.7.1-2.2bc722agit.el7.x86_64
>>>> qt5-qtquickcontrols-5.9.7-1.el7.x86_64
>>>> qt5-qtbase-mysql-5.9.7-2.el7.x86_64
>>>> qt5-qtbase-postgresql-5.9.7-2.el7.x86_64
>>>> qca-qt5-softstore-2.1.3-3.el7.x86_64
>>>> qt5-qtbase-common-5.9.7-2.el7.noarch
>>>> qt5-qtserialbus-5.9.7-1.el7.x86_64
>>>> qt5-qtwebchannel-5.9.7-1.el7.x86_64
>>>> python-qt5-rpm-macros-5.12.1-3.el7.noarch
>>>> qt5-qtlocation-devel-5.9.7-1.el7.x86_64
>>>> qt5-qtx11extras-devel-5.9.7-1.el7.x86_64
>>>> qt5-qtxmlpatterns-devel-5.9.7-1.el7.x86_64
>>>> qt5-qt3d-devel-5.9.7-1.el7.x86_64
>>>> qt5-qtwebsockets-devel-5.9.7-1.el7.x86_64
>>>> qca-qt5-gcrypt-2.1.3-3.el7.x86_64
>>>> qt5-qtserialbus-devel-5.9.7-1.el7.x86_64
>>>> python36-pyqt5-sip-4.19.16-3.el7.x86_64
>>>> qt5-qtscript-5.9.7-1.el7.x86_64
>>>> qt5-qtconnectivity-devel-5.9.7-1.el7.x86_64
>>>> qca-qt5-logger-2.1.3-3.el7.x86_64
>>>> qt5-qtsvg-5.9.7-1.el7.x86_64
>>>> qt5-qtconnectivity-5.9.7-1.el7.x86_64
>>>> qt5-doctools-5.9.7-1.el7.x86_64
>>>> qt5-qtaccountsservice-0.1.1-3.el7.x86_64
>>>> qt5-assistant-5.9.7-1.el7.x86_64
>>>> qca-qt5-botan-2.1.3-3.el7.x86_64
>>>> qca-qt5-ossl-2.1.3-3.el7.x86_64
>>>> qt5-qtbase-5.9.7-2.el7.x86_64
>>>> qt5-qtsensors-5.9.7-1.el7.x86_64
>>>> qt5-qtdeclarative-devel-5.9.7-1.el7.x86_64
>>>> qt5-qtquickcontrols2-5.9.7-1.el7.x86_64
>>>> qt5-qtconfiguration-devel-0.3.0-3.el7.x86_64
>>>> qt5-qtxmlpatterns-5.9.7-1.el7.x86_64
>>>> python36-qt5-base-5.12.1-3.el7.x86_64
>>>> qt5-qtwayland-5.9.7-1.el7.x86_64
>>>> qt5-qtmultimedia-devel-5.9.7-1.el7.x86_64
>>>> qt5-qttools-static-5.9.7-1.el7.x86_64
>>>>
>>>> ----------
>>>>
>>>> Result after compiliing with cmake3 --version
>>>> cmake3 version 3.14.6
>>>>
>>>> [root at build-master]# cmake3 .. -DGDAL_LIBRARY=/opt/gdal/lib
>>>> -DPROJ_LIBRARY=/opt/proj/lib -DPROJ_INCLUDE_DIR=/opt/proj/include
>>>> -DSQLITE3_INCLUDE_DIR=/opt/sqlite/include
>>>> -DSQLITE3_LIBRARY=/opt/sqlite/lib
>>>> -DGRASS_INCLUDE_DIR=/opt/grass/include -DGRASS_LIBRARY=/opt/grass/lib
>>>>
>>>> -- QGIS version: 3.12.1 București (31201)
>>>> -- Found OpenCL C++ headers: /usr/include
>>>> *-- Could not find GRASS 7*
>>>> -- Found Proj: /opt/proj/lib version 4 (4.9.3)
>>>> -- Found GEOS: /usr/lib64/libgeos_c.so (3.4.2)
>>>> -- Found GDAL: /opt/gdal/lib (3.0.4)
>>>> -- Found Expat: /lib64/libexpat.so
>>>> -- Found Qwt: /usr/lib64/libqwt.so (6.1.1)
>>>> -- Found libzip: /usr/lib64/libzip.so
>>>> -- Found Sqlite3: /opt/sqlite/lib
>>>> -- Found PostgreSQL: /usr/lib64/libpq.so
>>>> -- Qt WebKit support enabled
>>>> -- Found Qt version: 5.9.7
>>>> -- Found QScintilla2: /usr/lib64/libqscintilla2.so (2.8)
>>>> -- Found QCA: /usr/lib64/libqca-qt5.so (2.0.3)
>>>> -- QCA OpenSSL plugin C++ check failed to compile
>>>> -- QCA OpenSSL plugin C++ check compile output:
>>>> -- Change Dir:
>>>> /images/compile/QGIS-final-3_12_1/build-master/CMakeFiles/CMakeTmp
>>>>
>>>> Run Build Command(s):/usr/bin/gmake cmTC_2370e/fast
>>>> /usr/bin/gmake -f CMakeFiles/cmTC_2370e.dir/build.make
>>>> CMakeFiles/cmTC_2370e.dir/build
>>>> gmake[1] : on entre dans le répertoire «
>>>> /images/compile/QGIS-final-3_12_1/build-master/CMakeFiles/CMakeTmp »
>>>> Building CXX object CMakeFiles/cmTC_2370e.dir/qcaossl.cpp.o
>>>> /usr/bin/c++   -I/usr/include/qt5 -I/usr/include/qt5/QtCore
>>>> -I/usr/lib64/qt5/./mkspecs/linux-g++ -I/usr/include/QtCrypto  -fPIC
>>>> -std=gnu++11 -o CMakeFiles/cmTC_2370e.dir/qcaossl.cpp.o -c
>>>> /images/compile/QGIS-final-3_12_1/build-master/CMakeFiles/CMakeTmp/qcaossl.cpp
>>>> In file included from /usr/include/QtCrypto/qca.h:38:0,
>>>>                   from /usr/include/QtCrypto/QtCrypto:1,
>>>>                   from
>>>> /images/compile/QGIS-final-3_12_1/build-master/CMakeFiles/CMakeTmp/qcaossl.cpp:2:
>>>> /usr/include/QtCrypto/qca_basic.h:318:14: erreur: ‘QIODevice’ has not
>>>> been declared
>>>>    void update(QIODevice *file);
>>>>                ^
>>>> gmake[1]: *** [CMakeFiles/cmTC_2370e.dir/qcaossl.cpp.o] Erreur 1
>>>> gmake[1] : on quitte le répertoire «
>>>> /images/compile/QGIS-final-3_12_1/build-master/CMakeFiles/CMakeTmp »
>>>> gmake: *** [cmTC_2370e/fast] Erreur 2
>>>>
>>>> CMake Error at cmake/QCAMacros.cmake:76 (message):
>>>>    QCA OpenSSL plugin not found (run-time/unit-test dependency)
>>>> Call Stack (most recent call first):
>>>>    CMakeLists.txt:444 (FIND_QCAOSSL_PLUGIN_CPP)
>>>>
>>>>
>>>> -- Configuring incomplete, errors occurred!
>>>> See also
>>>> "/images/compile/QGIS-final-3_12_1/build-master/CMakeFiles/CMakeOutput.log".
>>>> See also
>>>> "/images/compile/QGIS-final-3_12_1/build-master/CMakeFiles/CMakeError.log".
>>>>
>>>> Two problems :
>>>>
>>>>    * What are the variables to tell where is Grass 7 path installation
>>>>      for my cmake3 call ?
>>>>      Is not clearly defined in ../cmake/FindGRASS.cmake like others
>>>>      cmake files ?
>>>>
>>>>    * Could someone help me to understand what is missing in my system
>>>>      or compile parameters :-)
>>>>
>>>> I can post CMakeOutput.log or CMakeError.log, but i don't be sure that
>>>> this mailing accept this type of sending...
>>>>
>>>> Vic
>>> _______________________________________________
>>> QGIS-Developer mailing list
>>> QGIS-Developer at lists.osgeo.org
>>> List info:https://lists.osgeo.org/mailman/listinfo/qgis-developer
>>> Unsubscribe:https://lists.osgeo.org/mailman/listinfo/qgis-developer
>>>
>> J. Gustavo
>>
> J. Gustavo


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


More information about the QGIS-Developer mailing list