我正在尝试使用一个名为重新聚焦。我知道我需要编译一些东西。有人能解释一下需要做什么吗?
我想使用 Code::Blocks 来实现这一点,但我认为它仅适用于 C++,所以我也下载了 Eclipse,以防万一。换句话说,我在 Windows 上……因此,源代码中的安装文件中提到的“使用 ./config”对我来说没有意义。
我确实尝试过重新格式化我的系统并使用 Linux。不幸的是,即使在 IRC 的帮助下,我还是无法确定我是否编译正确。如果我在多次尝试中成功了,我也无法弄清楚在完成“编译”后如何启动 Gimp。所以,我根本无法测试我的工作。
请指教。谢谢。
答案1
答案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