yakeen 发表于 2005-3-3 10:50:09

skyeye0.8.8在FC3下安装失败和解决方法

在Fedore Core 3下安装时,./configure 通过,可是到make 时出错,提示错误出在编译tcl,请问那位安装成功过吗?望告知,万分感谢!!!!

yakeen 发表于 2005-3-3 13:52:28

具体错误如下:
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

rangertang 发表于 2005-3-4 18:42:43

同样的错误,我在Slackware10.1下也试过了,同样的错误!还没有找到解决的方法。
顺便说一下,GCC版本3.3.4。

watercloud 发表于 2005-3-7 12:32:24

临时解决办法:
用附件的configure文件覆盖tcl/unix目录下的configure文件
cd tcl/unix
./confiugre
make
cd ../../
make
即可.

watercloud 发表于 2005-3-7 12:34:14

configure

yakeen 发表于 2005-3-7 19:13:48

安装成功了,谢谢!!!!!!

chyyuu 发表于 2005-3-8 10:09:25

watercloud, should I use your configure to update the CVS?

watercloud 发表于 2005-3-8 10:43:27

我再看看究竟是什么原因,因为configure是configure.in生成的
我比较了两个configure.in文件,都是一样的,但得到的configure
不同,估计config系统哪里有些不对。

chyyuu 发表于 2005-3-8 11:04:43

我查了一下,源码中的configure是可以用的,但执行configure 或 make时configure.in覆盖了源码提供的configure, 且内容不同。

watercloud 发表于 2005-3-9 14:05:22

以前的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文件的错误!

chyyuu 发表于 2005-3-9 16:56:58

感谢watercloud!
根据 watercloud的修正, 提交了 skyeye-0.8.8.5.tar.bz2, 大家可以到gro.clinux.org 上下载。
我在debian3 上进行了测试。 可以在有gtk-1.2 or gtk-2.0 的系统上运行。
注意看 README.SKYEYE_INSIGHT
页: [1]
查看完整版本: skyeye0.8.8在FC3下安装失败和解决方法