web-dev-qa-db-fra.com

erreur lors du chargement des bibliothèques partagées: libpng12.so.0

J'essaie d'installer FreeSurfer: ftp://surfer.nmr.mgh.harvard.edu/pub/dist/freesurfer/6.0.0/freesurfer-Linux-centos6_x86_64-stable-pub-v6.0.0.tar .gz

Je suis ces étapes pour installer FreeSurfer: https://surfer.nmr.mgh.harvard.edu/fswiki/DownloadAndInstall

Quand je lance les commandes suivantes:

freeview -v \
    bert/mri/T1.mgz \
    bert/mri/wm.mgz \
    bert/mri/brainmask.mgz \
    bert/mri/aseg.mgz:colormap=lut:opacity=0.2 \
    -f \
    bert/surf/lh.white:edgecolor=blue \
    bert/surf/lh.pial:edgecolor=red \
    bert/surf/rh.white:edgecolor=blue \
    bert/surf/rh.pial:edgecolor=red

Je reçois cette erreur:

freeview.bin: error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory

Et quand j'essaye d'installer ce paquet:

Sudo apt-get install libpng12.so.0

Je reçois cette erreur:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package libpng12.0-0:i386
E: Couldn't find any package by glob 'libpng12.0-0'
E: Couldn't find any package by regex 'libpng12.0-0'

Je suis totalement nouveau sur Linux, aidez-moi!

5
New_Coder

Le logiciel que vous essayez d'utiliser nécessite la version 12 de libpng, qui n'est plus disponible dans Ubuntu 16.10+. La meilleure chose à faire serait d'installer Ubuntu 16.04, ou peut-être d'informer les développeurs du logiciel de ce problème afin qu'ils puissent fournir une version compatible avec Ubuntu 16.10.

3
fkraiem

Téléchargez la bibliothèque partagée à partir de https://packages.ubuntu.com/xenial/AMD64/libpng12-0/download , puis exécutez Sudo dpkg -i.

3
Shahab Ansari

J'avais des problèmes pour installer SAS sur Ubuntu 18.04. Certaines instructions qui suivent ne s’appliqueront qu’à ceux qui installent SAS.

Le premier problème était que l’installation était bloquée sur le correctif logiciel W83001. La solution consiste à déplacer le correctif logiciel W83001pt.Zip hors du répertoire <depot>/hot_fix afin qu'il ne soit pas installé.

Le deuxième problème était que le paquet suivant était nécessaire et n’était pas installé par défaut sur Ubuntu: libjpeg.s0.62. L'installation s'est faite comme suit:

Sudo apt install libjpeg62

Le troisième problème était le paquet manquant présenté sur cette page, libpng12.so.0. Il a été téléchargé à partir du lien ci-dessus et installé comme suit:

Sudo apt install ./libpng12-0_1.2.54-1ubuntu1.1_AMD64.deb

Après cela, j'ai pu exécuter le logiciel SAS. Merci à tous pour la publication des conseils.

2
Richard Price

télécharger le code source https://packages.ubuntu.com/xenial/libpng12-

compiler et installer:

wget http://archive.ubuntu.com/ubuntu/pool/main/libp/libpng/libpng_1.2.54.orig.tar.xz

tar xvf  libpng_1.2.54.orig.tar.xz 

cd libpng-1.2.54
./autogen.sh
./configure
make -j8 
Sudo make install

puis mettez à jour les liens avec:

Sudo ldconfig
2
Scott Stensland
1
Diogo Alves

Une autre alternative consiste à créer des liens symboliques vers les bibliothèques PNG et JPEG.

Sudo ln -s -T /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib/x86_64-linux-gnu/libjpeg.so.62
Sudo ln -s -T /usr/lib/x86_64-linux-gnu/libpng16.so /usr/lib/x86_64-linux-gnu/libpng12.so.0

Il générera des avertissements (avertissement libpng: Application construite avec libpng-1.2.7 mais fonctionnant avec 1.6.28) lors de l’exécution. Cependant, Freeview fonctionne bien.

0
Lucho