проблема с libpng14

Автор Brainiac, 02 февраля 2012, 17:22:25

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Brainiac

устанавливаю eagle  CAD.
пишет такую фигню
brainiac@brainiac-laptop:~$ sh eagle-lin-6.1.0.run
/tmp/eagle-setup.21222/eagle-6.1.0/bin/eagle: error while loading shared libraries: libpng14.so.14: cannot open shared object file: No such file or directory
в репах только 12 стоит... откуда ставить 14?

vladimir_ar

Или вручную (скачать и поставить, пытаясь удовлетворить все зависимости) или подключить репозитории более новых версий (wheezy, sid...) - смотря в каком будет нужная вам версия.
Debian Testing, kernel 3.16-2-amd64, OpenBox
AMD A8-3750 / 16Gb RAM / ATI HD6550D (onboard) / Sound ASUS Xonar - DS
_______________________________
Debian Testing, kernel 3.14-2-amd64, OpenBox
HP-655 AMD E1 / 8Gb RAM / ATI HD7310M

Metrix

Юзербар в отпуске

Brainiac

Открыть содержимое (спойлер)
brainiac@brainiac-laptop:~/tmp/lpng148$ cp scripts/makefile.linux makefile
brainiac@brainiac-laptop:~/tmp/lpng148$ make test
gcc -I../zlib -W -Wall -O3 -funroll-loops     -c -o pngtest.o pngtest.c
pngtest.c:34:18: error: zlib.h: Нет такого файла или каталога
In file included from pngtest.c:35:
png.h:1161: error: expected specifier-qualifier-list before 'z_stream'
pngtest.c: In function 'test_one_file':
pngtest.c:1406: error: 'ZLIB_VERSION' undeclared (first use in this function)
pngtest.c:1406: error: (Each undeclared identifier is reported only once
pngtest.c:1406: error: for each function it appears in.)
pngtest.c: In function 'main':
pngtest.c:1460: error: 'ZLIB_VERSION' undeclared (first use in this function)
make: *** [pngtest.o] Ошибка 1
[свернуть]

то есть типа не хватает zlib

Открыть содержимое (спойлер)
brainiac@brainiac-laptop:~/tmp/zlib-1.2.6$ ./configure
Checking for gcc...
Checking for shared library support...
Building shared library libz.so.1.2.6 with gcc.
Checking for off64_t... Yes.
Checking for fseeko... Yes.
Checking for unistd.h... Yes.
Checking for stdarg.h... Yes.
Checking whether to use vs[n]printf() or s[n]printf()... using vs[n]printf().
Checking for vsnprintf() in stdio.h... Yes.
Checking for return value of vsnprintf()... Yes.
Checking for attribute(visibility) support... Yes.
brainiac@brainiac-laptop:~/tmp/zlib-1.2.6$ make
gcc -O3  -D_LARGEFILE64_SOURCE=1 -I. -c -o example.o test/example.c
gcc -O3  -D_LARGEFILE64_SOURCE=1   -c -o adler32.o adler32.c
gcc -O3  -D_LARGEFILE64_SOURCE=1   -c -o crc32.o crc32.c
gcc -O3  -D_LARGEFILE64_SOURCE=1   -c -o deflate.o deflate.c
gcc -O3  -D_LARGEFILE64_SOURCE=1   -c -o infback.o infback.c
gcc -O3  -D_LARGEFILE64_SOURCE=1   -c -o inffast.o inffast.c
gcc -O3  -D_LARGEFILE64_SOURCE=1   -c -o inflate.o inflate.c
gcc -O3  -D_LARGEFILE64_SOURCE=1   -c -o inftrees.o inftrees.c
gcc -O3  -D_LARGEFILE64_SOURCE=1   -c -o trees.o trees.c
gcc -O3  -D_LARGEFILE64_SOURCE=1   -c -o zutil.o zutil.c
gcc -O3  -D_LARGEFILE64_SOURCE=1   -c -o compress.o compress.c
gcc -O3  -D_LARGEFILE64_SOURCE=1   -c -o uncompr.o uncompr.c
gcc -O3  -D_LARGEFILE64_SOURCE=1   -c -o gzclose.o gzclose.c
gcc -O3  -D_LARGEFILE64_SOURCE=1   -c -o gzlib.o gzlib.c
gcc -O3  -D_LARGEFILE64_SOURCE=1   -c -o gzread.o gzread.c
gcc -O3  -D_LARGEFILE64_SOURCE=1   -c -o gzwrite.o gzwrite.c
ar rc libz.a adler32.o crc32.o deflate.o infback.o inffast.o inflate.o inftrees.o trees.o zutil.o compress.o uncompr.o gzclose.o gzlib.o gzread.o gzwrite.o
gcc -O3  -D_LARGEFILE64_SOURCE=1 -o example example.o -L. libz.a
gcc -O3  -D_LARGEFILE64_SOURCE=1 -I. -c -o minigzip.o test/minigzip.c
gcc -O3  -D_LARGEFILE64_SOURCE=1 -o minigzip minigzip.o -L. libz.a
gcc -O3  -fPIC -D_LARGEFILE64_SOURCE=1 -DPIC -c -o objs/adler32.o adler32.c
gcc -O3  -fPIC -D_LARGEFILE64_SOURCE=1 -DPIC -c -o objs/crc32.o crc32.c
gcc -O3  -fPIC -D_LARGEFILE64_SOURCE=1 -DPIC -c -o objs/deflate.o deflate.c
gcc -O3  -fPIC -D_LARGEFILE64_SOURCE=1 -DPIC -c -o objs/infback.o infback.c
gcc -O3  -fPIC -D_LARGEFILE64_SOURCE=1 -DPIC -c -o objs/inffast.o inffast.c
gcc -O3  -fPIC -D_LARGEFILE64_SOURCE=1 -DPIC -c -o objs/inflate.o inflate.c
gcc -O3  -fPIC -D_LARGEFILE64_SOURCE=1 -DPIC -c -o objs/inftrees.o inftrees.c
gcc -O3  -fPIC -D_LARGEFILE64_SOURCE=1 -DPIC -c -o objs/trees.o trees.c
gcc -O3  -fPIC -D_LARGEFILE64_SOURCE=1 -DPIC -c -o objs/zutil.o zutil.c
gcc -O3  -fPIC -D_LARGEFILE64_SOURCE=1 -DPIC -c -o objs/compress.o compress.c
gcc -O3  -fPIC -D_LARGEFILE64_SOURCE=1 -DPIC -c -o objs/uncompr.o uncompr.c
gcc -O3  -fPIC -D_LARGEFILE64_SOURCE=1 -DPIC -c -o objs/gzclose.o gzclose.c
gcc -O3  -fPIC -D_LARGEFILE64_SOURCE=1 -DPIC -c -o objs/gzlib.o gzlib.c
gcc -O3  -fPIC -D_LARGEFILE64_SOURCE=1 -DPIC -c -o objs/gzread.o gzread.c
gcc -O3  -fPIC -D_LARGEFILE64_SOURCE=1 -DPIC -c -o objs/gzwrite.o gzwrite.c
gcc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map -O3  -fPIC -D_LARGEFILE64_SOURCE=1 -o libz.so.1.2.6 adler32.lo crc32.lo deflate.lo infback.lo inffast.lo inflate.lo inftrees.lo trees.lo zutil.lo compress.lo uncompr.lo gzclose.lo gzlib.lo gzread.lo gzwrite.lo  -lc
rm -f libz.so libz.so.1
ln -s libz.so.1.2.6 libz.so
ln -s libz.so.1.2.6 libz.so.1
gcc -O3  -D_LARGEFILE64_SOURCE=1 -o examplesh example.o -L. libz.so.1.2.6
gcc -O3  -D_LARGEFILE64_SOURCE=1 -o minigzipsh minigzip.o -L. libz.so.1.2.6
gcc -O3  -D_LARGEFILE64_SOURCE=1 -I. -D_FILE_OFFSET_BITS=64 -c -o example64.o test/example.c
gcc -O3  -D_LARGEFILE64_SOURCE=1 -o example64 example64.o -L. libz.a
gcc -O3  -D_LARGEFILE64_SOURCE=1 -I. -D_FILE_OFFSET_BITS=64 -c -o minigzip64.o test/minigzip.c
gcc -O3  -D_LARGEFILE64_SOURCE=1 -o minigzip64 minigzip64.o -L. libz.a
brainiac@brainiac-laptop:~/tmp/zlib-1.2.6$ make install
mkdir: невозможно создать каталог «/usr/local/share/man/man3»: Отказано в доступе
make: [install-libs] Ошибка 1 (игнорирована)
mkdir: невозможно создать каталог «/usr/local/lib/pkgconfig»: Отказано в доступе
make: [install-libs] Ошибка 1 (игнорирована)
cp libz.a /usr/local/lib
cp: невозможно создать обычный файл «/usr/local/lib/libz.a»: Отказано в доступе
make: *** [install-libs] Ошибка 1
brainiac@brainiac-laptop:~/tmp/zlib-1.2.6$ sudo make install
[sudo] password for brainiac:
cp libz.a /usr/local/lib
chmod 644 /usr/local/lib/libz.a
cp libz.so.1.2.6 /usr/local/lib
chmod 755 /usr/local/lib/libz.so.1.2.6
cp zlib.3 /usr/local/share/man/man3
chmod 644 /usr/local/share/man/man3/zlib.3
cp zlib.pc /usr/local/lib/pkgconfig
chmod 644 /usr/local/lib/pkgconfig/zlib.pc
cp zlib.h zconf.h /usr/local/include
chmod 644 /usr/local/include/zlib.h /usr/local/include/zconf.h
[свернуть]
типа установил

дальше
Открыть содержимое (спойлер)
brainiac@brainiac-laptop:~/tmp/lpng148$ make test
gcc -I../zlib -W -Wall -O3 -funroll-loops     -c -o pngtest.o pngtest.c
gcc -c -I../zlib -W -Wall -O3 -funroll-loops   -fPIC -o png.pic.o png.c
gcc -c -I../zlib -W -Wall -O3 -funroll-loops   -fPIC -o pngset.pic.o pngset.c
gcc -c -I../zlib -W -Wall -O3 -funroll-loops   -fPIC -o pngget.pic.o pngget.c
gcc -c -I../zlib -W -Wall -O3 -funroll-loops   -fPIC -o pngrutil.pic.o pngrutil.c
gcc -c -I../zlib -W -Wall -O3 -funroll-loops   -fPIC -o pngtrans.pic.o pngtrans.c
gcc -c -I../zlib -W -Wall -O3 -funroll-loops   -fPIC -o pngwutil.pic.o pngwutil.c
gcc -c -I../zlib -W -Wall -O3 -funroll-loops   -fPIC -o pngread.pic.o pngread.c
gcc -c -I../zlib -W -Wall -O3 -funroll-loops   -fPIC -o pngrio.pic.o pngrio.c
gcc -c -I../zlib -W -Wall -O3 -funroll-loops   -fPIC -o pngwio.pic.o pngwio.c
gcc -c -I../zlib -W -Wall -O3 -funroll-loops   -fPIC -o pngwrite.pic.o pngwrite.c
gcc -c -I../zlib -W -Wall -O3 -funroll-loops   -fPIC -o pngrtran.pic.o pngrtran.c
gcc -c -I../zlib -W -Wall -O3 -funroll-loops   -fPIC -o pngwtran.pic.o pngwtran.c
gcc -c -I../zlib -W -Wall -O3 -funroll-loops   -fPIC -o pngmem.pic.o pngmem.c
gcc -c -I../zlib -W -Wall -O3 -funroll-loops   -fPIC -o pngerror.pic.o pngerror.c
gcc -c -I../zlib -W -Wall -O3 -funroll-loops   -fPIC -o pngpread.pic.o pngpread.c
gcc -shared -Wl,-soname,libpng14.so.14 -o libpng14.so.14 png.pic.o pngset.pic.o pngget.pic.o pngrutil.pic.o pngtrans.pic.o pngwutil.pic.o pngread.pic.o pngrio.pic.o pngwio.pic.o pngwrite.pic.o pngrtran.pic.o pngwtran.pic.o pngmem.pic.o pngerror.pic.o pngpread.pic.o
ln -sf libpng14.so.14 libpng14.so
gcc -o pngtest -I../zlib -W -Wall -O3 -funroll-loops   pngtest.o -L. -Wl,-rpath,. -L../zlib -Wl,-rpath,../zlib -lpng14 -lz -lm
gcc -I../zlib -W -Wall -O3 -funroll-loops     -c -o png.o png.c
gcc -I../zlib -W -Wall -O3 -funroll-loops     -c -o pngset.o pngset.c
gcc -I../zlib -W -Wall -O3 -funroll-loops     -c -o pngget.o pngget.c
gcc -I../zlib -W -Wall -O3 -funroll-loops     -c -o pngrutil.o pngrutil.c
gcc -I../zlib -W -Wall -O3 -funroll-loops     -c -o pngtrans.o pngtrans.c
gcc -I../zlib -W -Wall -O3 -funroll-loops     -c -o pngwutil.o pngwutil.c
gcc -I../zlib -W -Wall -O3 -funroll-loops     -c -o pngread.o pngread.c
gcc -I../zlib -W -Wall -O3 -funroll-loops     -c -o pngrio.o pngrio.c
gcc -I../zlib -W -Wall -O3 -funroll-loops     -c -o pngwio.o pngwio.c
gcc -I../zlib -W -Wall -O3 -funroll-loops     -c -o pngwrite.o pngwrite.c
gcc -I../zlib -W -Wall -O3 -funroll-loops     -c -o pngrtran.o pngrtran.c
gcc -I../zlib -W -Wall -O3 -funroll-loops     -c -o pngwtran.o pngwtran.c
gcc -I../zlib -W -Wall -O3 -funroll-loops     -c -o pngmem.o pngmem.c
gcc -I../zlib -W -Wall -O3 -funroll-loops     -c -o pngerror.o pngerror.c
gcc -I../zlib -W -Wall -O3 -funroll-loops     -c -o pngpread.o pngpread.c
ar rc libpng.a png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o pngwtran.o pngmem.o pngerror.o pngpread.o
ranlib libpng.a
gcc -o pngtest-static -I../zlib -W -Wall -O3 -funroll-loops   pngtest.o -L../zlib -Wl,-rpath,../zlib libpng.a -lz -lm

   Running pngtest dynamically linked with libpng14.so:

./pngtest

Testing libpng version 1.4.8
   with zlib   version 1.2.6

libpng version 1.4.8 - July 7, 2011
Copyright (c) 1998-2010 Glenn Randers-Pehrson
Copyright (c) 1996-1997 Andreas Dilger
Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc.
library (10408): libpng version 1.4.8 - July 7, 2011

pngtest (10408): libpng version 1.4.8 - July 7, 2011
sizeof(png_struct)=748, sizeof(png_info)=288

Testing pngtest.png:
Pass 0: rwrwrwrwrwrwrwrwrw
Pass 1: rwrwrwrwrwrwrwrwrw
Pass 2: rwrwrwrwrwrwrwrw
Pass 3: rwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrw
Pass 4: rwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrw
Pass 5: rwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrw
         rwrwrwrw
Pass 6: rwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrw
         rwrwrwrwrw
PASS (9782 zero samples)
Filter 0 was used 21 times
Filter 1 was used 15 times
Filter 2 was used 52 times
Filter 3 was used 10 times
Filter 4 was used 33 times
tIME = 7 Jun 1996 17:58:08 +0000
libpng passes test

   Running pngtest statically linked with libpng.a:

./pngtest-static

Testing libpng version 1.4.8
   with zlib   version 1.2.6

libpng version 1.4.8 - July 7, 2011
Copyright (c) 1998-2010 Glenn Randers-Pehrson
Copyright (c) 1996-1997 Andreas Dilger
Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc.
library (10408): libpng version 1.4.8 - July 7, 2011

pngtest (10408): libpng version 1.4.8 - July 7, 2011
sizeof(png_struct)=748, sizeof(png_info)=288

Testing pngtest.png:
Pass 0: rwrwrwrwrwrwrwrwrw
Pass 1: rwrwrwrwrwrwrwrwrw
Pass 2: rwrwrwrwrwrwrwrw
Pass 3: rwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrw
Pass 4: rwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrw
Pass 5: rwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrw
         rwrwrwrw
Pass 6: rwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrw
         rwrwrwrwrw
PASS (9782 zero samples)
Filter 0 was used 21 times
Filter 1 was used 15 times
Filter 2 was used 52 times
Filter 3 was used 10 times
Filter 4 was used 33 times
tIME = 7 Jun 1996 17:58:08 +0000
libpng passes test
brainiac@brainiac-laptop:~/tmp/lpng148$ make install
mkdir: невозможно создать каталог «/usr/local/include/libpng14»: Отказано в доступе
make: [install-headers] Ошибка 1 (игнорирована)
cp png.h pngconf.h /usr/local/include/libpng14
cp: указанная цель «/usr/local/include/libpng14» не является каталогом
make: *** [install-headers] Ошибка 1
brainiac@brainiac-laptop:~/tmp/lpng148$ sudo make install
cp png.h pngconf.h /usr/local/include/libpng14
chmod 644 /usr/local/include/libpng14/png.h /usr/local/include/libpng14/pngconf.h
(cd /usr/local/include; ln -sf libpng14 libpng; ln -sf libpng14/* .)
cp libpng.a /usr/local/lib/libpng14.a
chmod 644 /usr/local/lib/libpng14.a
(cd /usr/local/lib; ln -sf libpng14.a libpng.a)
cat scripts/libpng.pc.in | sed -e s!@prefix@!/usr/local! \
   -e s!@exec_prefix@!/usr/local! \
   -e s!@libdir@!/usr/local/lib! \
   -e s!@includedir@!/usr/local/include! \
   -e s!-lpng14!-lpng14\ -lz\ -lm! > libpng.pc
cp libpng14.so.14 /usr/local/lib/libpng14.so.14.8
chmod 755 /usr/local/lib/libpng14.so.14.8
(cd /usr/local/lib; \
   ln -sf libpng14.so.14.8 libpng14.so; \
   ln -sf libpng14.so libpng.so)
cp libpng.pc /usr/local/lib/pkgconfig/libpng14.pc
chmod 644 /usr/local/lib/pkgconfig/libpng14.pc
(cd /usr/local/lib/pkgconfig; ln -sf libpng14.pc libpng.pc)
cp libpng.3 /usr/local/man/man3
cp libpngpf.3 /usr/local/man/man3
cp png.5 /usr/local/man/man5
( cat scripts/libpng-config-head.in; \
   echo prefix=\"/usr/local\"; \
   echo I_opts=\"-I/usr/local/include/libpng14\"; \
   echo L_opts=\"-L/usr/local/lib\"; \
   echo R_opts=\"-Wl,-rpath,/usr/local/lib\"; \
   echo libs=\"-lpng14 -lz -lm\"; \
   cat scripts/libpng-config-body.in ) > libpng-config
chmod +x libpng-config
cp libpng-config /usr/local/bin/libpng14-config
chmod 755 /usr/local/bin/libpng14-config
(cd /usr/local/bin; ln -sf libpng14-config libpng-config)
brainiac@brainiac-laptop:~/tmp/lpng148$ cd ~/
brainiac@brainiac-laptop:~$ sh
Display all 109 possibilities? (y or n)
brainiac@brainiac-laptop:~$ sh eagle
eagle/               eagle-lin-6.0.0.run  eagle-lin-6.1.0.run
brainiac@brainiac-laptop:~$ sh eagle
eagle/               eagle-lin-6.0.0.run  eagle-lin-6.1.0.run
brainiac@brainiac-laptop:~$ sh eagle-lin-6.1.0.run
/tmp/eagle-setup.4088/eagle-6.1.0/bin/eagle: error while loading shared libraries: libpng14.so.14: cannot open shared object file: No such file or directory
brainiac@brainiac-laptop:~$
[свернуть]
то есть непомогло =(

Metrix

Юзербар в отпуске

Brainiac

brainiac@brainiac-laptop:~$ file eagle-lin-6.1.0.run | grep -o ...bit
brainiac@brainiac-laptop:~$ sh eagle-lin-6.1.0.run
/tmp/eagle-setup.5113/eagle-6.1.0/bin/eagle: error while loading shared libraries: libpng14.so.14: cannot open shared object file: No such file or directory
brainiac@brainiac-laptop:~$

Metrix

#6
vakhit@debian:~$ sudo sh eagle-lin-6.1.0.run /opt
EAGLE has been installed to '/opt/eagle-6.1.0'.
To run EAGLE, call '/opt/eagle-6.1.0/bin/eagle'.
vakhit@debian:~$


Сообщение объединено: 02 февраля 2012, 23:24:28

И так решил твою проблему.
скачиваешь здесь libpng14-14-32bit-1.4.8-3.1.2.x86_64.rpm
# alien -c-d libpng14-14-32bit-1.4.8-3.1.2.x86_64.rpm
устанавливаешь его
скачиваешь здесь libopenssl1_0_0-32bit-1.0.0e-34.1.2.x86_64.rpm
# alien -c-d libopenssl1_0_0-32bit-1.0.0e-34.1.2.x86_64.rpm
устанавливаешь его.
Далее
# sh eagle-lin-6.1.0.run /opt
Команда установит eagle в /opt/eagle-6.1.0
Запуск
$ /opt/eagle-6.1.0/bin/eagle

Сообщение объединено: 02 февраля 2012, 23:25:21

Вот пруф


Сообщение объединено: 02 февраля 2012, 23:26:59

Естественно должен быть установлен alien
Юзербар в отпуске

Brainiac

#7
спасибо!!!

Вообще-то есть кнопка "СПАСИБО". Лучше пользоваться ей. Malaheenee