ImageMagick PNGデリゲートのインストールの問題


11

Ubuntu 14.04:

以下のオプションを使用して、最新のimagemagickソースをダウンロードしてインストールしました。

root@usve59445:~/im/ImageMagick-6.9.3-7# ./configure --enable-shared --with-png=yes

ただし、インストール後、組み込みのデリゲートリストにはアイテムがありません。

root@usve59445:~/im/ImageMagick-6.9.3-7# identify -version
Version: ImageMagick 6.9.3-7 Q16 x86_64 2016-03-14
Copyright: Copyright (C) 1999-2016 ImageMagick Studio LLC License:  
Features: Cipher DPC OpenMP
Delegates (built-in):

私が得ている問題は、convertコマンドを実行するときに「PNG形式のデリゲートが見つかりません」です。

次からlibpngデリゲートをインストールしました:http : //www.imagemagick.org/download/delegates/

libpng1621.tar.gzを独自のフォルダーに解凍してから、Ran configure、make、make install(エラーメッセージなし)

imagemagickを再コンパイルしようとすると、「PNGをチェックしています... no」と表示され、--with-pngの値は「no」になります(--with-png = yesで設定した場合でも)。

何が間違っているのか分かりませんか?

以下を使用してIMを再コンパイルしようとしています。

root @ usve59445:〜/ im / ImageMagick-6.9.3-7#./configure --enable-shared = yes --with-png = yes LDFLAGS = '-L / usr / local / lib' LIBS = -lpng16

(正しいLDFLAGSを使用していると思いますが、わかりません)

root@usve59445:~/im/libpng-1.6.21# libpng16-config --L_opts
-L/usr/local/lib 

root@usve59445:~/im/libpng-1.6.21# libpng16-config --libs
-lpng16


root@usve59445:~/im/libpng-1.6.21# locate libpng
/lib/x86_64-linux-gnu/libpng12.so.0
/lib/x86_64-linux-gnu/libpng12.so.0.46.0
/usr/bin/libpng-config
/usr/bin/libpng12-config
/usr/include/libpng
/usr/include/libpng12
/usr/include/libpng12/png.h
/usr/include/libpng12/pngconf.h
/usr/lib/x86_64-linux-gnu/libpng.a
/usr/lib/x86_64-linux-gnu/libpng.so
/usr/lib/x86_64-linux-gnu/libpng.so.3
/usr/lib/x86_64-linux-gnu/libpng12.a
/usr/lib/x86_64-linux-gnu/libpng12.so
/usr/lib/x86_64-linux-gnu/libpng12.so.0
/usr/lib/x86_64-linux-gnu/pkgconfig/libpng.pc
/usr/lib/x86_64-linux-gnu/pkgconfig/libpng12.pc
/usr/local/bin/libpng-config
/usr/local/bin/libpng16-config
/usr/local/include/libpng16
/usr/local/include/libpng16/png.h
/usr/local/include/libpng16/pngconf.h
/usr/local/include/libpng16/pnglibconf.h
/usr/local/lib/libpng.a
/usr/local/lib/libpng.la
/usr/local/lib/libpng.so
/usr/local/lib/libpng16.a
/usr/local/lib/libpng16.la
/usr/local/lib/libpng16.so
/usr/local/lib/libpng16.so.16
/usr/local/lib/libpng16.so.16.21.0
/usr/local/lib/pkgconfig/libpng.pc
/usr/local/lib/pkgconfig/libpng16.pc
/usr/local/share/man/man3/libpng.3
/usr/local/share/man/man3/libpngpf.3
/usr/share/doc/libpng12-0
/usr/share/doc/libpng12-dev
/usr/share/doc/libpng3
/usr/share/doc/libpng12-0/ANNOUNCE
/usr/share/doc/libpng12-0/KNOWNBUG
/usr/share/doc/libpng12-0/README.Debian
/usr/share/doc/libpng12-0/README.gz
/usr/share/doc/libpng12-0/TODO
/usr/share/doc/libpng12-0/changelog.Debian.gz
/usr/share/doc/libpng12-0/copyright
/usr/share/doc/libpng12-0/libpng-1.2.46.txt.gz
/usr/share/doc/libpng12-dev/changelog.Debian.gz
/usr/share/doc/libpng12-dev/copyright
/usr/share/doc/libpng12-dev/examples
/usr/share/doc/libpng12-dev/examples/example.c.gz
/usr/share/doc/libpng12-dev/examples/pngtest.c.gz
/usr/share/doc/libpng12-dev/examples/pngtest.png
/usr/share/doc-base/libpng12
/usr/share/man/man1/libpng-config.1.gz
/usr/share/man/man1/libpng12-config.1.gz
/usr/share/man/man3/libpng.3.gz
/var/cache/apt/archives/libpng12-0_1.2.46-3ubuntu4.2_amd64.deb
/var/cache/apt/archives/libpng12-dev_1.2.46-3ubuntu4.2_amd64.deb
/var/cache/apt/archives/libpng3_1.2.46-3ubuntu4.2_amd64.deb
/var/lib/dpkg/info/libpng12-0:amd64.list
/var/lib/dpkg/info/libpng12-0:amd64.md5sums
/var/lib/dpkg/info/libpng12-0:amd64.postinst
/var/lib/dpkg/info/libpng12-0:amd64.postrm
/var/lib/dpkg/info/libpng12-0:amd64.shlibs
/var/lib/dpkg/info/libpng12-dev.list
/var/lib/dpkg/info/libpng12-dev.md5sums
/var/lib/dpkg/info/libpng3:amd64.list

これによりlibpngもインストールされました:apt-get install libpng12-0-それでも同じチェックPNGが取得されます...いいえ(デリゲートが見つかりません)。libjpeg62をapt-getを介してインストールし、IMの再コンパイルを行い、デリゲートリストに正常に表示されます-PNGのみが機能しません!!
グヴァント

ライブラリを使用してソフトウェアを構築するには、-devパッケージ(libpng12-dev、おそらく)をインストールする必要があります。
ムル

こんにちはムル、ありがとう この男のように--x-librariesオプションを使用しようとすると:stackoverflow.com/questions/28237800/… しかし、 'locate libpng'は多くの異なる場所(上記の質問に追加)を提供します。 ?(いくつか試してみましたが、いずれもPNGをIMにコンパイルしていません)。
グヴァント

今、これに多くの時間を費やしました。(実用的な)アドバイスを持っている人のために50ドルのペイパルを送る
意思がある

回答:


19

あなたはあなた自身のために物事を少し難しくしすぎています、ここにTrusty Tahrで私のためにうまくいった迅速で汚いガイドがあります:

まず、いくつかの既知の依存関係を取得します。

sudo apt-get install build-essential checkinstall \
             libx11-dev libxext-dev zlib1g-dev libpng12-dev \
             libjpeg-dev libfreetype6-dev libxml2-dev

これはすべてを完全にキャッチするわけではないため、ここで「ソースコード」をクリックしてソースリポジトリをアクティブにします。

Dash >> Software & Updates >> Source Code

そして、次を実行します:

sudo apt-get build-dep imagemagick

ビルドフォルダーを作成して変更します。

mkdir $HOME/imagemagick_build && cd $HOME/imagemagick_build

最後に、以下のコードボックス全体をターミナルウィンドウにコピーアンドペーストするだけで、ダウンロード、抽出、コンパイル、インストールを実行できます。

wget https://www.imagemagick.org/download/ImageMagick-7.0.8-28.tar.bz2 && \
tar xvf ImageMagick-7.0.8-28.tar.bz2 && cd ImageMagick-7.0.8-28 && ./configure && make && \
sudo checkinstall -D --install=yes --fstrans=no --pakdir "$HOME/imagemagick_build" \
     --pkgname imagemagick --backup=no --deldoc=yes --deldesc=yes --delspec=yes --default \
     --pkgversion "7.0.8-28" && \
make distclean && sudo ldconfig

最後に、これをテストします。特に、インストール時に不足しているpngを探します。

andrew@corinth:~$ identify -version
Version: ImageMagick 7.0.5-10 Q16 x86_64 2017-06-05 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2017 ImageMagick Studio LLC
License: http://www.imagemagick.org/script/license.php
Features: Cipher DPC OpenMP 
Delegates (built-in): bzlib djvu fftw fontconfig freetype jbig jng jpeg lcms lqr lzma openexr pangocairo png tiff wmf x xml zlib
andrew@corinth:~$ 

そして、あなたが欠落していたpngオプションがあります:)。


1
これは動作します、本当にありがとうandrew.46 !!!! あなたのPayPalメールは何ですか?(可能な場合はプライベートIMを介して送信できます)
-gvanto

2
それがすべてうまくいくと聞いてうれしいです!私はお金が欲しくない、私はこれをオープンソースのものとしてすることを好むが、考えに感謝する:)。
andrew.46

1
他の何時間もの「答え」の後、これはついに私のために働きました。私にとって重要な部分は既知の依存関係であったと思いますsudo apt-get build-dep imagemagick。ありがとう!
スコットジョンワース

@ScottJungwirth素晴らしいニュースです!私はしばらくの間シンの答えをテストしていませんが、エディタの小さなストリームがバージョンをぶつけているのを見ます:)
andrew.46

おかげで-これはほとんど機能しました。Linux Mint 32ビットでまだいくつかのエラーが報告されています。そこで、&&チェーンコマンドを1行で実行しました。...それは/それが有用な作業のビットを行うことができます状態でのImageMagickを取得することですたいかに難しいか私には非常識と思われる
RBV
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.