skyeye0.8.8在FC3下安装失败和解决方法
在Fedore Core 3下安装时,./configure 通过,可是到make 时出错,提示错误出在编译tcl,请问那位安装成功过吗?望告知,万分感谢!!!! 具体错误如下:make: Entering directory `/home/yakeen/SkyEye/skyeye_insight/tcl'
make: Entering directory `/home/yakeen/SkyEye/skyeye_insight/tcl/unix'
autoconf ./../unix/configure.in > ./../unix/configure
../unix/configure.in:187: error: do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS'
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
make: *** [../unix/configure] 错误 1
make: Leaving directory `/home/yakeen/SkyEye/skyeye_insight/tcl/unix'
make: *** 错误 2
make: Leaving directory `/home/yakeen/SkyEye/skyeye_insight/tcl'
make: *** 错误 2 同样的错误,我在Slackware10.1下也试过了,同样的错误!还没有找到解决的方法。
顺便说一下,GCC版本3.3.4。 临时解决办法:
用附件的configure文件覆盖tcl/unix目录下的configure文件
cd tcl/unix
./confiugre
make
cd ../../
make
即可. configure 安装成功了,谢谢!!!!!! watercloud, should I use your configure to update the CVS? 我再看看究竟是什么原因,因为configure是configure.in生成的
我比较了两个configure.in文件,都是一样的,但得到的configure
不同,估计config系统哪里有些不对。 我查了一下,源码中的configure是可以用的,但执行configure 或 make时configure.in覆盖了源码提供的configure, 且内容不同。 以前的configure是用autoconf 2.13生成的
autoconf 2.50以后对configure.in中的LIBOBJS不认,必须用AC_LIBOBJS
autoconf在tcl/unix目录下执行时,认为configure和configure.in不一致,
因此试图重新生成configure文件,但.in文件的规则是给老版本的autoconf
用的里面都用了LIBOBJS,就会导致autoconf报错,生成的configure文件不完整.
简单解决办法:
删掉tcl/Makefile.in中的下面两行
configure:
cd $(SRC_DIR) && autoconf
删掉tcl/unix/Makefile.in中的下面两行:
$(UNIX_DIR)/configure: $(UNIX_DIR)/configure.in
autoconf $(UNIX_DIR)/configure.in > $(UNIX_DIR)/configure
比较奇怪的是,刚开始我想通过修改configure.in文件来修正这个问题
把configure.in里的 LIBOBJS="$LIBOBJS str2d.o"改为
AC_LIBOBJ(strtod)
这样autoconf不报configure.in的错了,但又报了一个configure文件的错误! 感谢watercloud!
根据 watercloud的修正, 提交了 skyeye-0.8.8.5.tar.bz2, 大家可以到gro.clinux.org 上下载。
我在debian3 上进行了测试。 可以在有gtk-1.2 or gtk-2.0 的系统上运行。
注意看 README.SKYEYE_INSIGHT
页:
[1]