2015-04-17 64 views
3

我試圖安裝ImageMagick,但每次都不使用libpngImageMagick和PNG

當我跑步時

identify -version 

png沒有出現在列表中。

我重試正確安裝ImageMagick的這些命令:

./configure --enable-shared 
make libdir=/usr/lib64 
make libdir=/usr/lib64 install 
./configure --enable-shared=yes --x-libraries=/usr/lib64 --without-perl 
make 
make install 

後發現libpng/usr/lib64我的系統上。

但經過

make libdir=/usr/lib64 install 

我一直有這個

DELEGATES  = bzlib mpeg freetype jpeg lcms ps tiff x zlib 

並沒有png上市。

我仍然陷入困境。我不知道我的錯誤在哪裏。

我正在使用CentOS 6.6。

+0

您正在使用哪種發行版?我的預編譯的Slackware包帶有** 2 ** png:'代表:bzlib cairo djvu fftw fontconfig freetype jng jp2 jpeg lcms lzma openexr pangocairo png png png rsvg tiff x xml zlib',但是我找不到編譯選項。 –

+1

@MarcoBernardini:您可以查詢ImageMagick的編譯/編譯時設置:'convert -list configure'。它會告訴你在構建二進制文件之前使用了哪些'./configure'選項。 –

+0

@KurtPfeifle感謝您的提示!如果這可以幫助Kzoo解決他的問題,我有'CFLAGS -pthread -I/usr/include/OpenEXR -I/usr/include/freetype2 -O2 -march = i486 -mtune = i686 -Wall -pthread'和'CONFIGURE ./configure'--prefix =/usr''--libdir =/usr/lib''--mandir =/usr/man''--sysconfdir =/etc''--program-prefix ='' - 「--with-perl」--with-freezepaths = no''--without-modules''--disable-openmp''--enable-static = no''--enable-shared''--with-perl' '--with-rsvg''--build = i486-slackware-linux''build_alias = i486-slackware-linux''CFLAGS = -O2 -march = i486 -mtune = i686''CXXFLAGS = -O2 -march = i486 -mtune = i686'' –

回答

3
  1. 嘗試將--with-modules添加到您的配置選項中。

  2. 此外,請檢查您的./configure ...命令的輸出是否有錯誤和警告消息。

  3. 大多數Linux發行版將運行時庫與編譯時頭文件分開打包。您可能需要安裝一個名爲libpng-devlibpng-devel的附加軟件包,以將頭文件獲取到您的系統中,這需要用PNG支持來編譯ImageMagick。

0

您的建議適用於我。

需要libpng-devel,並在代表行中添加png。

謝謝你的幫助。

+0

這不是一個真正的答案。請複製內容並將它們*作爲評論*粘貼在Kurt的答案下,然後刪除此答案,因爲其他用戶期望在此處找到*答案*。此外,您可以考慮通過點擊向上箭頭來提高庫爾特的有用和準確的答案。謝謝。 –

+0

「需要libpng-devel並添加代表行。」 - 你在代表行中添加了「png」的位置? 我有很多麻煩得到這個工作:http://askubuntu.com/questions/745660/imagemagick-png-delegate-install-problems – gvanto