如何将 RefocusIt 添加到 Gimp?

如何将 RefocusIt 添加到 Gimp?

我正在尝试使用一个名为重新聚焦。我知道我需要编译一些东西。有人能解释一下需要做什么吗?

我想使用 Code::Blocks 来实现这一点,但我认为它仅适用于 C++,所以我也下载了 Eclipse,以防万一。换句话说,我在 Windows 上……因此,源代码中的安装文件中提到的“使用 ./config”对我来说没有意义。

我确实尝试过重新格式化我的系统并使用 Linux。不幸的是,即使在 IRC 的帮助下,我还是无法确定我是否编译正确。如果我在多次尝试中成功了,我也无法弄清楚在完成“编译”后如何启动 Gimp。所以,我根本无法测试我的工作。

请指教。谢谢。

答案1

这个插件项目似乎已被废弃。最后一个版本 0.9 是 2003 年发布的,错误报告2004 年和 2005 年的问题从未得到解答,目前仍未解决。您应该知道,编号低于 1.0 的版本是测试版。

您可以尝试联系该插件的开发者 Ernst Lippe,地址是[电子邮件保护],但我不认为你会得到任何答案。

抱歉,我持否定态度,但我真的认为你应该寻找另一个可以完成这项工作的插件。

答案2

我能够安装它并自动完成安装过程。请查看安装-重新聚焦脚本位于自动西兰花

编辑(感谢@davidpostill 和@scott 的建议)

基本思路是下载并提取 refocus 代码(位于 SourceForge),下载一个为 Gimp 2.x 移植 refocus并覆盖上一个文件夹,将 GIMPTOOL 环境变量设置为路径gimptool-2.0,将数学库添加到要链接的库列表中,运行 configure,更正对位于 src/Makefile 的 GIMPTOOL 的调用,最后运行make install-bin。脚本代码如下:

#!/usr/bin/env bash

## Thanks Don Rozenberg for major changes to refocus 0.9.0 to make it compile for GIMP 2.x !!
## (http://www.gimpusers.com/mailmsg.php?42F58785.5090109%40mcn.org)

destFolder=/tmp

function download() {
  cd $2 && wget -O - $1 | tar xzf -
  local exitCode=$?
  cd -
  return $exitCode
}

function cleanup() {
  rm -rf ${refocusPath} ${refocusGimp2Path}
}

## Add -lm at the end to avoid floor@@GLIBC_2.2.5 compilation ERROR
## (https://stackoverflow.com/a/10274645/1085978 and https://github.com/xmlroff/xmlroff/issues/1)
export LIBS="-lm $LIBS"
export GIMPTOOL=${GIMPTOOL:-`which gimptool-2.0`}
refocusPath=${destFolder}/refocus-0.9.0
refocusGimp2Path=${destFolder}/refocus-0.9.0_gimp2_rozen


cleanup
download https://sourceforge.net/projects/refocus/files/latest/download ${destFolder} \
  && download  http://page.sourceforge.net/refocus-0.9.0_gimp2_rozen.tgz ${destFolder} \
  && cp -R ${refocusGimp2Path}/* ${refocusPath} \
  && cd ${refocusPath} && ./configure \
  && sed 's/@GIMPTOOL@ --install/${GIMPTOOL} --install/' -i src/Makefile \
  && make install-bin
cleanup

相关内容