2016-08-27 10 views
0

image_magicというバージョンが1つインストールされていますが、もう少し異なる設定で別のバージョンをインストールする必要があります。別の場所にインストールして矛盾があり、2番目のものが1番目のものを上書きしないようにしたいのです。どうやってやるの?それは "make"と "build"と関係がありますか?または "image_magic"それ自体でのみですか?文書https://github.com/ImageMagick/ImageMagick/blob/master/Install-unix.txtでは、私はこの問題について何も言及していません。同じライブラリをビルドしてインストールする方法既に別の場所にインストール済み

私はそれらを2つインストールしたいだけですが、私はそれらを切り替えることができるようにしたいと考えています。おそらく$ PATHを書き換えてください。

答えて

1

下のテキストは、自分のサイトsee installation sectionからです:

代わりにImageMagickをインストールするRPMまたはDEBパッケージを使用しての、あなたはアーカイブをダウンロードして、ファイルシステム内の適切な場所でそれらを抽出することができます。その後、サイトの環境変数を設定することができます。

パッケージの内容を抽出します。例:

tar xvzf ImageMagick.tar.gz 

ImageMagickファイルを抽出したパスにMAGICK_HOME環境変数を設定します。たとえば、次のように抽出されたパッケージのbinサブディレクトリが実行可能検索パスになっていない

export MAGICK_HOME="$HOME/ImageMagick-7.0.2" 

場合は、PATH環境変数に追加します。たとえば:LinuxおよびSolarisマシンで

export PATH="$MAGICK_HOME/bin:$PATH 

は、LD_LIBRARY_PATH環境変数に$ MAGICK_HOME/libを追加します:

最後に
LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$MAGICK_HOME/lib 
export LD_LIBRARY_PATH 

、ImageMagickのコマンドラインで次のように入力し、適切に機能していることを確認するには:

magick logo: logo.gif 
identify logo.gif 
display logo.gif 
2

は、あなたが「--programプレフィックス」設定を使用することができ、相互に矛盾のImageMagickの複数のインストールを持っていることの問題に対処するために、

configure --with-quantum-depth=8 --prefix=$HOME \ 
      --exec-prefix=$HOME --program-prefix=q8 
make install 

これは、 "q8convert"を$ HOME/binに入れます(ソースtarballをダウンロードして抽出した後)。私はこのすべての時間を使用するので、私は両方Q8を維持することができ、Q16を同時に構築します

その後
configure --with-quantum-depth=16 --prefix=$HOME \ 
      --exec-prefix=$HOME --program-prefix=q16 
make clean 
make install 

、「q8convert」と「q16convert」の両方を$ HOME/binに存在し、そしてあなたも、どちらか一方を実行することができますあなたのシステムに標準の検索PATHに別の "変換"がインストールされている場合。実際、ユーティリティ(q8magick、q16magick、q8identify、q8montage、q16identify、q16montageなど)のすべてのスイートもインストールされます。

関連する問題