nofreedom 发表于 2004-12-22 19:00:30

/bfd/po/Makefile.in这个文件有错?

我下载了skyeye8.5.1,编译的时候报这个错。
Making all in po
make: Entering directory `/home/gxk/MyDownloads/skyeye/bfd/po'
file=./`echo fr | sed 's,.*/,,'`.gmo \
&& rm -f $file && PATH=../src:$PATH no -o $file fr.po
/bin/sh: line 1: no: command not found
make: *** 错误 127

错误是由于./bfd/po/Makefile引起的,而这个Makefile是在configure的时候由Makefile.in创建的。那么问题锁定在./bfd/po/Makefile.in这个文件的这两行:
.po.gmo:
        file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \
          && rm -f $$file && $(GMSGFMT) -o $$file $<
对makefile我不太熟悉,从错误信息看应该是以file=开始的这一行是规则,而shell认为这一行不是一个可以执行的操作。

看到很多人说下载了8.5.1运行都没问题,我怀疑是我下载的文件有错,就又重新下了一遍。编译还是出现同样的错误。
请懂行的大侠帮忙看一下。谢谢
或者已经编译成功的兄弟把你的skyeye/bfd/po/Makefile.in贴出来让我看看,是不是我下载的文件有错。

chyyuu 发表于 2004-12-28 09:48:17

你可能缺少了 gettext软件包,你可以检查你的系统中是否有/usr/bin/msgfmt程序
页: [1]
查看完整版本: /bfd/po/Makefile.in这个文件有错?