[Linux-Biella] librerie zlib-1.2.9

carla c.fava a bilug.it
Lun 18 Ott 2021 20:40:01 CEST


Il 18/10/21 07:43, vallini.daniele a bilug.it ha scritto:
> Sun, Oct 17, 2021 at 07:56:09PM +0200  carla ha scritto:
>
>> Buonasera,
>>
>> Per favore e sono ... apprendista.
>>
>> Dovrei provare choregraphe, un programma per il robot Nao.
>> Ho scaricato ed eseguito il setup.run ma, al termine dell'installazione che,
>> in teoria, è riuscita, il programma non si avvia.
>>
>> Da terminale
>> carla a carla:/opt/Softbank Robotics/Choregraphe Suite 2.8$ sudo ./choregraphe
>> o anche ./choregraphe –no-ogre
>>
>> dà questo errore
>>
>> /opt/Softbank Robotics/Choregraphe Suite 2.8/bin/choregraphe-bin:
>> /opt/Softbank Robotics/Choregraphe Suite 2.8/bin/../lib/libz.so.1: version
>> `ZLIB_1.2.9' not found (required by
>> /usr/lib/x86_64-linux-gnu/libpng16.so.16)
>>
>> Ho scaricato il file zlib-1.2.9.tar.gz e trovato queste istruzioni
>>
>> moving the libz.so.1 from the folder and creating a link for libz.so.1 in
>> lib/x86_64-linux-gnu/libz.so.1.
>> In particular the commands are:
>> cd /your_directory_software/../lib/ (the directory in which is present
>> libz.so.1)
>> sudo mv libz.so.1 libz.so.1.old
>> sudo ln -s /lib/x86_64-linux-gnu/libz.so.1
> Ben fatto il comando da terminale perche' vedi subito i mex di errore
>
> Pero' quell'help che ti passano non mi pare il nobel della chiarezza.
>
> Mi par di capire che:
>
> - il tuo proramma richiede la libreria libz.so.1 version ZLIB_1.2.9
> - il tuo programma la cerca nella directory /opt/Softbank Robotics/Choregraphe Suite 2.8/bin/../lib/
> - hai gia' decompresso e disponibile tale libreria
> - se il tuo programma richiede libz.so.1 non capisco perche' la rinomina libz.so.1.old
>
> Soluzione semplice e rozza se quella lib serve solo al tuo programma:
>
> prendi il tuo libz.so.1 scompattato e lo metti nella directory /opt/Softbank Robotics/Choregraphe Suite 2.8/bin/../lib/
>
> Se non va, dio solo sa il perche', li' lo rinomini libz.so.1.old
>
> Se ancora non va passa il nuovo messaggio di errore (non e' la versione richiesta?)
>
>> Ecco le mie domande:
>>
>> 1) - sono delle istruzione corrette? La modifica del link alla libreria vale
>> solo per questo software? Non è che poi viene un casino generalizzato?
> Nessun casino, se quella libreria serve solo a quel programma la metti dove la vuole ed amen
>
>> 2) - e zlib-1.2.9.tar.gz?  va scompattato in
>> /lib/x86_64-linux-gnu/libz.so.1?
> scompattala dove vuoi e spostala dove il programma vuole trovarla
>
>

Le indicazioni che avevo trovato

moving the libz.so.1 from the folder and creating a link for libz.so.1 in lib/x86_64-linux-gnu/libz.so.1.

In particular the commands are:
cd/your_directory_software/../lib/  (the directory in which is present libz.so.1)
sudo mv libz.so.1 libz.so.1.old
sudo ln -s /lib/x86_64-linux-gnu/libz.so.1

Non mi convincevano e, alla fine, ho risolto così

- nessuna modifica nè collegamento verso /usr/...
- scaricato il file compresso zlib-1.2.9.tar.gz
- tar -zxvf ./configure e make per ottenere la libreria libz.so.1.2.9
- copiato la libreria in /opt/Softbank Robotics/Choregraphe Suite 2.8/lib
- rimosso i collegamenti simbolici libz.so e libz.so.1 che puntavano a 
libz.so.1.2.8 e ricreati verso libz.so.1.2.9

Ora il software si avvia, vedrò se funziona correttamente

Carla



Maggiori informazioni sulla lista Linux