编译安装checkinstall-1.6.2.tar.gz出错!

Lucid Lynx (长期支持)
回复
ycshope
帖子: 58
注册时间: 2010-04-15 20:05
送出感谢: 0
接收感谢: 0

编译安装checkinstall-1.6.2.tar.gz出错!

#1

帖子 ycshope » 2010-12-12 18:01

首先我用sudo tar zxvf checkinstall-1.6.2.tar.gz将下载的包解压,然后进入checkinstall-1.6.2目录用
./configure ; make ; make install安装checkinstall软件,可是失败了,结果如下,各位帮我看下哪里出现了问题,谢谢。

ycshope@ycshope-laptop:~$ cd /home/ycshope/软件/checkinstall-1.6.2
ycshope@ycshope-laptop:~/软件/checkinstall-1.6.2$ ./configure
bash: ./configure: 没有那个文件或目录
ycshope@ycshope-laptop:~/软件/checkinstall-1.6.2$ make
for file in locale/checkinstall-*.po ; do \
case ${file} in \
locale/checkinstall-template.po) ;; \
*) \
out=`echo $file | sed -s 's/po/mo/'` ; \
msgfmt -o ${out} ${file} ; \
if [ $? != 0 ] ; then \
exit 1 ; \
fi ; \
;; \
esac ; \
done
/bin/sh: msgfmt: not found
make: *** [all] 错误 1
ycshope@ycshope-laptop:~/软件/checkinstall-1.6.2$ make install
for file in locale/checkinstall-*.po ; do \
case ${file} in \
locale/checkinstall-template.po) ;; \
*) \
out=`echo $file | sed -s 's/po/mo/'` ; \
msgfmt -o ${out} ${file} ; \
if [ $? != 0 ] ; then \
exit 1 ; \
fi ; \
;; \
esac ; \
done
/bin/sh: msgfmt: not found
make: *** [all] 错误 1
levee
帖子: 3030
注册时间: 2009-10-03 23:31
送出感谢: 0
接收感谢: 13 次

Re: 编译安装checkinstall-1.6.2.tar.gz出错!

#2

帖子 levee » 2010-12-12 20:45

检查一下checkinstall-1.6.2目录下面是否有configure文件。
ycshope
帖子: 58
注册时间: 2010-04-15 20:05
送出感谢: 0
接收感谢: 0

Re: 编译安装checkinstall-1.6.2.tar.gz出错!

#3

帖子 ycshope » 2010-12-13 9:47

levee 写了:检查一下checkinstall-1.6.2目录下面是否有configure文件。
没有configure文件,但是直接make也不行啊!
check.jpg
levee
帖子: 3030
注册时间: 2009-10-03 23:31
送出感谢: 0
接收感谢: 13 次

Re: 编译安装checkinstall-1.6.2.tar.gz出错!

#4

帖子 levee » 2010-12-13 10:25

一般来说要先configure,configure通过了会自动生成Makefile,然后再make。不清楚这个软件包为什么会没有configure文件。看到有README和INSTALL文件,建议阅读一下这两个文件,看看有没有说明。
ycshope
帖子: 58
注册时间: 2010-04-15 20:05
送出感谢: 0
接收感谢: 0

Re: 编译安装checkinstall-1.6.2.tar.gz出错!

#5

帖子 ycshope » 2010-12-14 13:05

levee 写了:一般来说要先configure,configure通过了会自动生成Makefile,然后再make。不清楚这个软件包为什么会没有configure文件。看到有README和INSTALL文件,建议阅读一下这两个文件,看看有没有说明。
上次的问题,我已经解决了。原来是msgfmt命令缺失,我安装了gettext包之后好了。但是make时又出现了新的问题:
ycshope@ycshope-laptop:~/软件/checkinstall-1.6.2$ make
for file in locale/checkinstall-*.po ; do \
case ${file} in \
locale/checkinstall-template.po) ;; \
*) \
out=`echo $file | sed -s 's/po/mo/'` ; \
msgfmt -o ${out} ${file} ; \
if [ $? != 0 ] ; then \
exit 1 ; \
fi ; \
;; \
esac ; \
done
make -C installwatch
make[1]: 正在进入目录 `/home/ycshope/软件/checkinstall-1.6.2/installwatch'
./create-localdecls
Checking truncate argument type... off_t
Checking readlinkat result type... ssize_t
Checking libc version... libc.so.6
Checking glibc subversion... Treated as glibc >= 2.1 (finger crossed)
gcc -Wall -c -D_GNU_SOURCE -DPIC -fPIC -D_REENTRANT -DVERSION=\"0.7.0beta7\" installwatch.c
installwatch.c:3080: error: conflicting types for ‘scandir’
/usr/include/dirent.h:252: note: previous declaration of ‘scandir’ was here
installwatch.c:3692: error: conflicting types for ‘scandir64’
/usr/include/dirent.h:275: note: previous declaration of ‘scandir64’ was here
make[1]: *** [installwatch.o] 错误 1
make[1]:正在离开目录 `/home/ycshope/软件/checkinstall-1.6.2/installwatch'
make: *** [all] 错误 2

不知道又是怎么回事?!
回复

回到 “Ubuntu 10.04 LTS”