如何构建和安装我已经安装在不同位置的相同库

时间:2016-08-27 03:07:27

标签: linux makefile build imagemagick install

我安装了一个版本的image_magic,我需要安装另一个版本略有不同的版本。我想将它安装在不同的位置,这样就会发生冲突,第二个不会覆盖第一个。我怎样才能做到这一点?它与“制造”和“构建”有关吗?或者只有“image_magic”本身?在文档https://github.com/ImageMagick/ImageMagick/blob/master/Install-unix.txt中,我没有发现有关此事的任何提及。

我希望他们安装两个,但只是可见,我希望能够在它们之间切换,可能是通过重写$ PATH。

2 个答案:

答案 0 :(得分:2)

为了解决ImageMagick多次安装相互冲突的问题,您可以使用" - program-prefix"配置设置,例如(下载并解压缩源tarball之后),

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

这将使" q8convert"在你的$ HOME / bin中。我一直都在使用它,所以我可以同时维护Q8和Q16版本:

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

之后," q8convert"和" q16convert"存在于$ HOME / bin中,即使你的系统有另一个"转换"你也可以运行任何一个。安装在标准搜索路径中。事实上,整套实用程序(q8magick,q16magick,q8identify,q8montage,q16identify,q16montage等)也已安装。

答案 1 :(得分:1)

以下文字来自其网站see installation section

您可以下载存档并将其解压缩到文件系统中的正确位置,而不是使用rpm或deb软件包来安装imageMagick。之后,您可以设置环境变量,如网站所示:

提取包的内容。例如:

tar xvzf ImageMagick.tar.gz

将MAGICK_HOME环境变量设置为您解压缩ImageMagick文件的路径。例如:

export MAGICK_HOME="$HOME/ImageMagick-7.0.2"

如果解压缩包的bin子目录不在可执行搜索路径中,请将其添加到PATH环境变量中。例如:

export PATH="$MAGICK_HOME/bin:$PATH

在Linux和Solaris计算机上,将$ MAGICK_HOME / lib添加到LD_LIBRARY_PATH环境变量中:

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