[Gfoss] Gdal 1.10 ed ecwsdk 3.3

Salvatore Larosa lrssvtml a gmail.com
Lun 28 Ott 2013 12:22:03 CET


2013/10/28 Maurizio Marchi <mauriziomarchi85 a gmail.com>

> La procedura va cioè a bun fine, tuttavia, quando apro QGIS e carico una
> ecw mi esce il messaggio di errore
>
> "Eccezione"
> "basic_string::_S_create"
>
>
un problema noto (anche se non così diffuso) che trovi nel butracker GDAL
[1].
Al ticket è allegata anche la patch per risolvere il problema.

Saluti,
-SL

[1] - http://trac.osgeo.org/gdal/ticket/4868

2013/10/28 Stefano Iacovella <stefano.iacovella a gmail.com>

> Rimaniamo in lista con la discussione, perchè è facile che qualcuno più
> esperto di me ti sappia dare indicazioni più precise. :-)
>
> Ad occhio mi òare che quella libreria gdal li sia stata compilata senza il
> supproto ECW, perlomeno non con SDK 3.3.
> Nello snippet che ti ho inviato infatti vedi che la libreria gdal sul mio
> sistema punta a:
>
> libNCSEcw.so.0 => /usr/local/lib/libNCSEcw.so.0 (0x00007fe0f7439000)
> libNCSEcwC.so.0 => /usr/local/lib/libNCSEcwC.so.0 (0x00007fe0f7235000)
> libNCSCnet.so.0 => /usr/local/lib/libNCSCnet.so.0 (0x00007fe0f7020000)
> libNCSUtil.so.0 => /usr/local/lib/libNCSUtil.so.0 (0x00007fe0f6dfd000)
>
> che sono appunto il risultato della compilazione dell'SDK 3.3,
> Nell'output della tua ldd /usr/lib/libgdal.so non ci sono e ad occhio mi
> pare anche che non ci sia nulla che rimanda alle librerie dell'SDK 5, ma
> forse sono io che non le vedo.
>
> Non è che hai piu pacchetti gdal sul tuo sistema?
>
> Prova ad eseguire ldd con il path dell'eseguibile di QGIS, così verifichi
> dove punta esattamente QGIS:
>
> ldd <path to qgis executable> | grep libgdal
>
> Stefano
>
> ---------------------------------------------------
> 41.95581N 12.52854E
>
>
> http://www.linkedin.com/in/stefanoiacovella
>
> http://twitter.com/#!/Iacovellas
>
>
> 2013/10/28 Maurizio Marchi <mauriziomarchi85 a gmail.com>
>
>> Ciao, intanto
>> il mio file libgdal.so è in "/usr/lib/libgdal.so" e mi restituisce questo:
>> maurizio a asusinux-UL30A:~$  ldd /usr/lib/libgdal.so
>> linux-vdso.so.1 =>  (0x00007fff815fe000)
>>  libarmadillo.so.2 => /usr/lib/libarmadillo.so.2 (0x00007f3067730000)
>> libproj.so.0 => /usr/lib/libproj.so.0 (0x00007f30674df000)
>>  libpoppler.so.19 => /usr/lib/x86_64-linux-gnu/libpoppler.so.19
>> (0x00007f30670e0000)
>> libfreexl.so.1 => /usr/lib/x86_64-linux-gnu/libfreexl.so.1
>> (0x00007f3066ed6000)
>>  libgeos_c.so.1 => /usr/lib/libgeos_c.so.1 (0x00007f3066cb3000)
>> libepsilon.so.0 => /usr/lib/libepsilon.so.0 (0x00007f3066a9a000)
>>  libodbc.so.1 => /usr/lib/x86_64-linux-gnu/libodbc.so.1
>> (0x00007f3066833000)
>> libodbcinst.so.1 => /usr/lib/x86_64-linux-gnu/libodbcinst.so.1
>> (0x00007f3066621000)
>>  libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1
>> (0x00007f30663f6000)
>> libxerces-c-3.1.so => /usr/lib/libxerces-c-3.1.so (0x00007f3065e55000)
>>  libjasper.so.1 => /usr/lib/x86_64-linux-gnu/libjasper.so.1
>> (0x00007f3065bfe000)
>> libnetcdf.so.6 => /usr/lib/libnetcdf.so.6 (0x00007f30658bf000)
>>  libhdf5.so.6 => /usr/lib/libhdf5.so.6 (0x00007f3065324000)
>> libmfhdfalt.so.0 => /usr/lib/libmfhdfalt.so.0 (0x00007f3065101000)
>>  libdfalt.so.0 => /usr/lib/libdfalt.so.0 (0x00007f3064e5e000)
>> libgif.so.4 => /usr/lib/x86_64-linux-gnu/libgif.so.4 (0x00007f3064c55000)
>>  libjpeg.so.8 => /usr/lib/x86_64-linux-gnu/libjpeg.so.8
>> (0x00007f3064a05000)
>> libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007f30647dc000)
>>  libpq.so.5 => /usr/lib/libpq.so.5 (0x00007f30645b0000)
>> liblzma.so.5 => /usr/lib/x86_64-linux-gnu/liblzma.so.5
>> (0x00007f306438e000)
>>  libdapclient.so.3 => /usr/lib/x86_64-linux-gnu/libdapclient.so.3
>> (0x00007f3064158000)
>> libdap.so.11 => /usr/lib/x86_64-linux-gnu/libdap.so.11
>> (0x00007f3063e71000)
>>  libspatialite.so.5 => /usr/lib/x86_64-linux-gnu/libspatialite.so.5
>> (0x00007f30638a1000)
>> libsqlite3.so.0 => /usr/lib/x86_64-linux-gnu/libsqlite3.so.0
>> (0x00007f30635fd000)
>>  libcurl-gnutls.so.4 => /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4
>> (0x00007f30633a5000)
>> libxml2.so.2 => /usr/lib/x86_64-linux-gnu/libxml2.so.2
>> (0x00007f3063047000)
>>  libmysqlclient.so.18 => /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18
>> (0x00007f3062b00000)
>> libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0
>> (0x00007f30628e3000)
>>  libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f30626cc000)
>> libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f30624c7000)
>>  libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6
>> (0x00007f30621c7000)
>> libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f3061ecb000)
>>  libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f3061b0a000)
>> libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f30618f4000)
>>  libblas.so.3gf => /usr/lib/libblas.so.3gf (0x00007f306165a000)
>> liblapack.so.3gf => /usr/lib/liblapack.so.3gf (0x00007f3060a63000)
>>  liblcms2.so.2 => /usr/lib/x86_64-linux-gnu/liblcms2.so.2
>> (0x00007f3060811000)
>> libtiff.so.4 => /usr/lib/x86_64-linux-gnu/libtiff.so.4
>> (0x00007f30605ad000)
>>  libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6
>> (0x00007f3060310000)
>> libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1
>> (0x00007f30600da000)
>>  libgeos-3.3.8.so => /usr/lib/libgeos-3.3.8.so (0x00007f305fd67000)
>>  libltdl.so.7 => /usr/lib/x86_64-linux-gnu/libltdl.so.7
>> (0x00007f305fb5c000)
>>  libhdf5_hl.so.6 => /usr/lib/libhdf5_hl.so.6 (0x00007f305f92a000)
>> libssl.so.1.0.0 => /lib/x86_64-linux-gnu/libssl.so.1.0.0
>> (0x00007f305f6cb000)
>>  libcrypto.so.1.0.0 => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
>> (0x00007f305f2f0000)
>> libkrb5.so.3 => /usr/lib/x86_64-linux-gnu/libkrb5.so.3
>> (0x00007f305f022000)
>>  libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2
>> (0x00007f305ee1d000)
>> libgssapi_krb5.so.2 => /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2
>> (0x00007f305ebdf000)
>>  libldap_r-2.4.so.2 => /usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2
>> (0x00007f305e990000)
>> libidn.so.11 => /usr/lib/x86_64-linux-gnu/libidn.so.11
>> (0x00007f305e75c000)
>>  liblber-2.4.so.2 => /usr/lib/x86_64-linux-gnu/liblber-2.4.so.2
>> (0x00007f305e54e000)
>> librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f305e345000)
>>  libgnutls.so.26 => /usr/lib/x86_64-linux-gnu/libgnutls.so.26
>> (0x00007f305e089000)
>> libgcrypt.so.11 => /lib/x86_64-linux-gnu/libgcrypt.so.11
>> (0x00007f305de0b000)
>>  librtmp.so.0 => /usr/lib/x86_64-linux-gnu/librtmp.so.0
>> (0x00007f305dbf0000)
>> /lib64/ld-linux-x86-64.so.2 (0x00007f306867d000)
>>  libgfortran.so.3 => /usr/lib/x86_64-linux-gnu/libgfortran.so.3
>> (0x00007f305d8d9000)
>> libk5crypto.so.3 => /usr/lib/x86_64-linux-gnu/libk5crypto.so.3
>> (0x00007f305d6b0000)
>>  libkrb5support.so.0 => /usr/lib/x86_64-linux-gnu/libkrb5support.so.0
>> (0x00007f305d4a8000)
>> libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1
>> (0x00007f305d2a4000)
>>  libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2
>> (0x00007f305d087000)
>> libsasl2.so.2 => /usr/lib/x86_64-linux-gnu/libsasl2.so.2
>> (0x00007f305ce6c000)
>>  libgssapi.so.3 => /usr/lib/x86_64-linux-gnu/libgssapi.so.3
>> (0x00007f305cc2e000)
>> libtasn1.so.3 => /usr/lib/x86_64-linux-gnu/libtasn1.so.3
>> (0x00007f305ca1c000)
>>  libp11-kit.so.0 => /usr/lib/x86_64-linux-gnu/libp11-kit.so.0
>> (0x00007f305c80a000)
>> libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0
>> (0x00007f305c605000)
>>  libquadmath.so.0 => /usr/lib/x86_64-linux-gnu/libquadmath.so.0
>> (0x00007f305c3cf000)
>> libheimntlm.so.0 => /usr/lib/x86_64-linux-gnu/libheimntlm.so.0
>> (0x00007f305c1c7000)
>>  libkrb5.so.26 => /usr/lib/x86_64-linux-gnu/libkrb5.so.26
>> (0x00007f305bf41000)
>> libasn1.so.8 => /usr/lib/x86_64-linux-gnu/libasn1.so.8
>> (0x00007f305bca1000)
>>  libhcrypto.so.4 => /usr/lib/x86_64-linux-gnu/libhcrypto.so.4
>> (0x00007f305ba6c000)
>> libroken.so.18 => /usr/lib/x86_64-linux-gnu/libroken.so.18
>> (0x00007f305b857000)
>>  libwind.so.0 => /usr/lib/x86_64-linux-gnu/libwind.so.0
>> (0x00007f305b62d000)
>> libheimbase.so.1 => /usr/lib/x86_64-linux-gnu/libheimbase.so.1
>> (0x00007f305b41e000)
>>  libhx509.so.5 => /usr/lib/x86_64-linux-gnu/libhx509.so.5
>> (0x00007f305b1d4000)
>> libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007f305af9a000)
>> maurizio a asusinux-UL30A:~$
>>
>>
>> ma mi sa che mi sono infilato in un problema più grand edi me...mi
>> aspettavo una risposta del tipo "si, il GDAL 1.10 ha dei problemi di
>> compilazione"
>>
>> Grazie
>>
>>
>>
>>
>> Il giorno 28 ottobre 2013 11:01, Stefano Iacovella <
>> stefano.iacovella a gmail.com> ha scritto:
>>
>> Scusami, si
>>>
>>> $ ldd <path to exe or lib>
>>>
>>> Ti restituisce tutte le librerie linkate, in maniera dinamica, da
>>> quell'eseguibile o libreria.
>>>
>>> Ad esempio sul mio ubuntu
>>>
>>> stefano a ubuntu1204x64vm:~/source$ ldd /usr/local/lib/libgdal.so
>>>         linux-vdso.so.1 =>  (0x00007fffdd967000)
>>>         libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1
>>> (0x00007fe0f8fb9000)
>>>         libxerces-c-3.1.so => /usr/lib/libxerces-c-3.1.so(0x00007fe0f8a18000)
>>>         libpq.so.5 => /usr/lib/libpq.so.5 (0x00007fe0f87eb000)
>>>         libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fe0f85d4000)
>>>         libspatialite.so.2 => /usr/local/lib/libspatialite.so.2
>>> (0x00007fe0f80a9000)
>>>         libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0
>>> (0x00007fe0f7e8b000)
>>>         libgeos_c.so.1 => /usr/local/lib/libgeos_c.so.1
>>> (0x00007fe0f7c65000)
>>>         libsqlite3.so.0 => /usr/lib/x86_64-linux-gnu/libsqlite3.so.0
>>> (0x00007fe0f79c2000)
>>>         libcurl-gnutls.so.4 =>
>>> /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4 (0x00007fe0f7769000)
>>>         libNCSEcw.so.0 => /usr/local/lib/libNCSEcw.so.0
>>> (0x00007fe0f7439000)
>>>         libNCSEcwC.so.0 => /usr/local/lib/libNCSEcwC.so.0
>>> (0x00007fe0f7235000)
>>>         libNCSCnet.so.0 => /usr/local/lib/libNCSCnet.so.0
>>> (0x00007fe0f7020000)
>>>         libNCSUtil.so.0 => /usr/local/lib/libNCSUtil.so.0
>>> (0x00007fe0f6dfd000)
>>>         libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2
>>> (0x00007fe0f6bf9000)
>>>         libxml2.so.2 => /usr/lib/x86_64-linux-gnu/libxml2.so.2
>>> (0x00007fe0f689c000)
>>>         libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6
>>> (0x00007fe0f659c000)
>>>         libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fe0f62a0000)
>>> ....
>>>
>>> Ciao
>>>
>>> Stefano
>>>
>>> ---------------------------------------------------
>>> 41.95581N 12.52854E
>>>
>>>
>>> http://www.linkedin.com/in/stefanoiacovella
>>>
>>> http://twitter.com/#!/Iacovellas
>>>
>>>
>>> Il giorno 28 ottobre 2013 10:49, Maurizio Marchi <
>>> mauriziomarchi85 a gmail.com> ha scritto:
>>>
>>> Scusa ma non so come si faccia la verifica con ldd...è un comando da
>>>> terminale?
>>>>
>>>>
>>>> Il giorno 28 ottobre 2013 10:35, Stefano Iacovella <
>>>> stefano.iacovella a gmail.com> ha scritto:
>>>>
>>>>
>>>>> Il giorno 28 ottobre 2013 10:30, Maurizio Marchi <
>>>>> mauriziomarchi85 a gmail.com> ha scritto:
>>>>>
>>>>> Ciao,
>>>>>> i comandi che utilizzo da terminale sono questi
>>>>>> ---
>>>>>> unzip libecwj2-3.3-2006-09-06.zip
>>>>>> cd libecwj2-3.3
>>>>>> ./configure
>>>>>> make
>>>>>> sudo make install
>>>>>> sudo gdal-ecw-build /usr/local/
>>>>>> sudo ldconfig
>>>>>> ----
>>>>>> e poi
>>>>>> gdalinfo --formats | grep ECW
>>>>>> mi restituisce correttamente
>>>>>> ---
>>>>>> ECW (rw): ERDAS Compressed Wavelets (SDK 3.x)
>>>>>>   JP2ECW (rw+v): ERDAS JPEG2000 (SDK 3.x)
>>>>>> ---
>>>>>>
>>>>>
>>>>> OK e fin qui mi torna, io di solito mi compilo le GDAl dal soruce ma
>>>>> in ogni caso il risultato è identico.
>>>>> Non avevo capito dalla email inziale che fosse coinvolto anche QGIS.
>>>>>
>>>>>
>>>>>
>>>>>>  La procedura va cioè a bun fine, tuttavia, quando apro QGIS e
>>>>>> carico una ecw mi esce il messaggio di errore
>>>>>>
>>>>>> "Eccezione"
>>>>>> "basic_string::_S_create"
>>>>>>
>>>>>> Onestamente non mi dice molto, ma tanto per verificare sei sicuro che
>>>>> l'eseguibile di QGIS punti alle gdal ed ECW lib giuste? Puoi fare una
>>>>> verifica con ldd
>>>>>
>>>>>
>>>>>> e non carica la ECW. Con l'SDK 5.0 invece tutto ok. Io ho QGIS 2.0.1
>>>>>> compilato con GDAL 1.10.0, quello disponibile sulla repository ubuntugis
>>>>>> unstable
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> ---------------------------------------------------
>>>>> 41.95581N 12.52854E
>>>>>
>>>>>
>>>>> http://www.linkedin.com/in/stefanoiacovella
>>>>>
>>>>> http://twitter.com/#!/Iacovellas
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Maurizio Marchi
>>>>  ID skype: maurizioxyz
>>>> *Ubuntu 12.04 (Precise Pangolin)*
>>>> *"Il bello dell'open-source è che le domande possono essere poste alla
>>>> fonte"*
>>>> *utente linux 552.742*
>>>>
>>>
>>>
>>
>>
>> --
>> Maurizio Marchi
>>  ID skype: maurizioxyz
>> *Ubuntu 12.04 (Precise Pangolin)*
>> *"Il bello dell'open-source è che le domande possono essere poste alla
>> fonte"*
>> *utente linux 552.742*
>>
>
>
> _______________________________________________
> Gfoss a lists.gfoss.it
> http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
> Questa e' una lista di discussione pubblica aperta a tutti.
> I messaggi di questa lista non hanno relazione diretta con le posizioni
> dell'Associazione GFOSS.it.
> 666 iscritti al 22.7.2013
>



-- 
Salvatore Larosa
linkedIn: http://linkedin.com/in/larosasalvatore
twitter: @lrssvt
skype: s.larosa
IRC: lrssvt on freenode
-------------- parte successiva --------------
Un allegato HTML ? stato rimosso...
URL: <http://lists.gfoss.it/pipermail/gfoss/attachments/20131028/ff83f11d/attachment-0001.html>


Maggiori informazioni sulla lista Gfoss