Неудовлетворенные зависимости libpng++-dev
Я пытаюсь (пере) установить libpng++-dev
, но я получил это сообщение об ошибке:
[...]
The following packages have unmet dependencies:
libpng++-dev : Depends: libpng-dev
E: Unable to correct problems, you have held broken packages.
Я пытался справиться с этим, как не могу решить неудовлетворенные зависимости
Но я не мог решить проблему. У кого-нибудь есть идея?
Редактировать: вывод из sudo apt-cache search libpng *:
libpng12-0 - PNG library - runtime
libpng12-dev - PNG library - development
fp-units-gfx - Free Pascal - graphics-library units dependency package
fp-units-gfx-3.0.0 - Free Pascal - graphics-library units
libpnetcdf-dev - Development files for the parallel netCDF library
libpnetcdf0d - Libraryfor reading and writing parallel NetCDF files
libpng++-dev - C++ interface to the PNG (Portable Network Graphics) library
libpng-sixlegs-java - Sixlegs Java PNG Decoder
libpng-sixlegs-java-doc - Documentation for Sixlegs Java PNG Decoder
libpng16-16 - PNG library - runtime (version 1.6)
libpng16-dev - PNG library - development (version 1.6)
libpng16-devtools - PNG library - tools (version 1.6)
libpng16-tools - PNG library - tools (version 1.6)
libpng3 - PNG library - runtime
libpnglite-dev - lightweight C library for loading and writing PNG images
pngquant - PNG (Portable Network Graphics) image optimising utility
ruby-oily-png - native mixin to speed up ChunkyPNG
tkpng - PNG photo image support to Tcl/Tk
Edit2:
Извините, но теперь я получил другое сообщение об ошибке (после компиляции программы на C++):
/usr/include/png++/reader.hpp:110: error: undefined reference to 'png_set_longjmp_fn'
Google сказал, что я должен ссылаться на правильную версию из libpng, но как я могу это сделать?
1 ответ
Решение
Бежать:
sudo apt-cache search libpng*
образец вывода:
libpng12-0 - PNG library - runtime
libpng12-dev - PNG library - development
fp-units-gfx - Free Pascal - graphics-library units dependency package
fp-units-gfx-3.0.0 - Free Pascal - graphics-library units
libpnetcdf-dev - Development files for the parallel netCDF library
libpnetcdf0d - Libraryfor reading and writing parallel NetCDF files
libpng++-dev - C++ interface to the PNG (Portable Network Graphics) library
libpng-sixlegs-java - Sixlegs Java PNG Decoder
libpng-sixlegs-java-doc - Documentation for Sixlegs Java PNG Decoder
libpng16-16 - PNG library - runtime (version 1.6)
libpng16-dev - PNG library - development (version 1.6)
libpng16-devtools - PNG library - tools (version 1.6)
libpng16-tools - PNG library - tools (version 1.6)
libpng3 - PNG library - runtime
libpnglite-dev - lightweight C library for loading and writing PNG images
pngquant - PNG (Portable Network Graphics) image optimising utility
ruby-oily-png - native mixin to speed up ChunkyPNG
tkpng - PNG photo image support to Tcl/Tk
Затем запустите:
sudo apt install libpng12-dev
sudo apt install libpng++-dev
редактировать
Последний libpng
можно скачать отсюда: libpng-1.6.26.tar.xz
установите его следующим образом:
tar xvf libpng-1.6.26.tar.xz
cd libpng-1.6.26
./configure
make check
make install
Вы можете запустить ./configure --prefix=/path
, path
= путь к каталогу, в который вы хотите установить бинарный файл