首頁 > 軟體

Ubuntu 14.04中安裝GraphicsMagick

2020-06-16 17:38:11

說明:如果需要使用torch及GraphicsMagick並讀取jpg影象的話,最好先安裝libjpeg的庫,然後在安裝GraphicsMagick,最後再安裝torch。

因為剛才GraphicsMagick呼叫jpeg沒有錯誤,但是torch裡面的某個模組又提示找不到libjpeg.so的庫了,之後只能先強制解除安裝image包:luarocks remove image --force,再重新luarocks install image。之後正常了。。。

Ubuntu真的能把人搞瘋啊。。。之前在ubuntu16上安裝GraphicsMagick貌似沒出問題,在torch裡面直接使用require ‘graphicsmagick’沒有錯誤,但是在ubuntu14上面,裝了之後,就提示:

/home/xxx/torch/install/share/lua/5.1/trepl/init.lua:384: /home/xxx/torch/install/share/lua/5.1/trepl/inti.lua:384: …/xx/torch/install/share/lua/5.1/graphicsmagick/Image.lua:322 : libGraphicsMagickWand.so: cannot open shared object file: No such file or directory.

如下圖:

說明:這個是lua裡面的命令。安裝完torch及https://github.com/clementfarabet/graphicsmagick中的graphicsmagick後,執行的命令。安裝torch的graphicsmagick直接使用luarocks就可以了。

後來在網上搜了。。。額,好久,終於解決了。不過不代表本方法也適用於其他遇到該問題的人。

安裝GraphicsMagick步驟如下:

1. 去官網下載GraphicsMagick:http://www.graphicsmagick.org/

2. 解壓後,cd到該資料夾中。

3. 執行如下命令:

./configure '--with-magick=wand/GraphicsMagickWand-config' '--enable-shared'

說明:第一個with是生成libGraphicsMagickWand.so(可能預設沒有生成這個,在lib裡面確實沒有看到這個庫),第二個with是生成共用庫(預設可能是靜態的吧,我開始沒用第二個,得到的庫字尾是.a)

4. 執行如下命令:

make
sudo make install

5. 到此之後,提示找不到libGraphicsMagickW.so.3,後來在網上繼續搜尋。網址:http://comments.gmane.org/gmane.comp.video.graphicsmagick.core/514中Nguyen Vu Hung給出了解決方法:

試著在終端中敲這些命令,如下:

sudo echo “/usr/local/lib”
sudo /sbin/ldconfig

截圖如下:

好吧,其實我不懂這些命令什麼意思,也沒有去搜尋。第二條命名更加不清楚是敲入的還是怎麼弄的,反正提示許可權不夠。然後就敲了第三條命令。然後就沒有然後了。

6. 在終端中敲 gm,安裝成功了,如下:

 

說明:不記得開始ubuntu16怎麼成功的了。只怪當時沒有記一下。也可以自動安裝,命令網上搜一下,不過我好像沒有自動安裝。

更新:

剛才去ubuntu16下面看了一下,/usr/local/lib下面確實也沒有libGraphicsMagickWand.so,如下圖:

但是在th中直接使用require ‘graphicsmagick’就沒有錯誤,如下圖:

理解不能。

更新160714:使用graphicsmagick的Image來load一張jpg影象,開始提示:

No decode delegate for this image format

此時 http://www.linuxidc.com/Linux/2014-01/94603.htm 說是由於沒有裝jpg的解碼包。因而下載了jpeg9吧,裝好後,重新安裝graphicsmagick,又提示:

Wrong JPEG library version: library is 80, caller expects 90

又去ftp://ftp.graphicsmagick.org/pub/GraphicsMagick/delegates/(這個網址不知道是內容多還是網速渣還是怎麼回事,在win系統下,開啟裡面啥都沒有。。。在ubuntu下開啟能看到裡面的檔案)下載了jpegsrc.v6b.tar.gz,裝上去並重新安裝graphicsmagick後,能正常load進來jpg影象了。

本文永久更新連結地址http://www.linuxidc.com/Linux/2016-07/133213.htm


IT145.com E-mail:sddin#qq.com