Compile pronlem with old centosls
Igor Sysoev
is at rambler-co.ru
Mon Jun 15 21:46:47 MSD 2009
On Mon, Jun 15, 2009 at 04:35:43PM +0200, Alejandro Mart??nez wrote:
> I don't know what is wrong, and couldn't find anything about it by
> googling.
>
> Any ideas?
>
> [root at s164 nginx-0.8.1]# ./configure
> checking for OS
> + Linux 2.6.9-34.ELsmp i686
> checking for C compiler ... found
> + using GNU C compiler
> + gcc version: 3.4.6 20060404 (Red Hat 3.4.6-10)
> checking for gcc -pipe switch ... found
> checking for gcc variadic macros ... found
> checking for C99 variadic macros ... found
> checking for unistd.h ... found
> checking for inttypes.h ... found
> checking for limits.h ... not found
> checking for sys/filio.h ... not found
> checking for sys/param.h ... not found
> checking for sys/mount.h ... found
> checking for sys/statvfs.h ... found
> checking for crypt.h ... found
> checking for Linux specific features
> + rt signals found
> checking for epoll ... found
> checking for sendfile() ... not found
> checking for sendfile64() ... not found
> checking for sys/prctl.h ... not found
> checking for prctl(PR_SET_DUMPABLE) ... not found
> checking for sched_setaffinity() ... found
> checking for crypt_r() ... found
> checking for sys/vfs.h ... found
> checking for nobody group ... found
> checking for poll() ... found
> checking for /dev/poll ... not found
> checking for kqueue ... not found
> checking for crypt() ... not found
> checking for crypt() in libcrypt ... found
> checking for O_DIRECT ... found
> checking for F_NOCACHE ... not found
> checking for directio() ... not found
> checking for statfs() ... found
> checking for statvfs() ... found
> checking for dlopen() ... not found
> checking for dlopen() in libdl ... found
> checking for sched_yield() ... found
> checking for PCRE library ... not found
> checking for PCRE library in /usr/local/ ... not found
> checking for PCRE library in /usr/include/pcre/ ... found
> checking for system md library ... not found
> checking for system md5 library ... not found
> checking for OpenSSL md5 crypto library ... found
> checking for zlib library ... found
> creating objs/Makefile
> checking for int size ... 4 bytes
> checking for long size ... 4 bytes
> checking for long long size ... 8 bytes
> checking for void * size ... 4 bytes
> checking for uint64_t ... uint64_t not found u_int64_t not found
> ./configure: error: can not define uint64_t
> [root at s164 nginx-0.8.1]#
>
>
> with gcc4 the problem is the same:
>
> [root at s164 nginx-0.8.1]# CC=gcc4 CXX=g++4 ./configure
> checking for OS
> + Linux 2.6.9-34.ELsmp i686
> checking for C compiler ... found
> + using GNU C compiler
> + gcc version: 4.1.2 20071124 (Red Hat 4.1.2-42)
> checking for gcc -pipe switch ... found
> checking for gcc variadic macros ... found
> checking for C99 variadic macros ... found
> checking for unistd.h ... found
> checking for inttypes.h ... found
> checking for limits.h ... not found
> checking for sys/filio.h ... not found
> checking for sys/param.h ... not found
> checking for sys/mount.h ... found
> checking for sys/statvfs.h ... found
> checking for crypt.h ... found
> checking for Linux specific features
> + rt signals found
> checking for epoll ... found
> checking for sendfile() ... not found
> checking for sendfile64() ... not found
> checking for sys/prctl.h ... not found
> checking for prctl(PR_SET_DUMPABLE) ... not found
> checking for sched_setaffinity() ... found
> checking for crypt_r() ... found
> checking for sys/vfs.h ... found
> checking for nobody group ... found
> checking for poll() ... found
> checking for /dev/poll ... not found
> checking for kqueue ... not found
> checking for crypt() ... not found
> checking for crypt() in libcrypt ... found
> checking for O_DIRECT ... found
> checking for F_NOCACHE ... not found
> checking for directio() ... not found
> checking for statfs() ... found
> checking for statvfs() ... found
> checking for dlopen() ... not found
> checking for dlopen() in libdl ... found
> checking for sched_yield() ... found
> checking for PCRE library ... not found
> checking for PCRE library in /usr/local/ ... not found
> checking for PCRE library in /usr/include/pcre/ ... found
> checking for system md library ... not found
> checking for system md5 library ... not found
> checking for OpenSSL md5 crypto library ... found
> checking for zlib library ... found
> creating objs/Makefile
> checking for int size ... 4 bytes
> checking for long size ... 4 bytes
> checking for long long size ... 8 bytes
> checking for void * size ... 4 bytes
> checking for uint64_t ... uint64_t not found u_int64_t not found
> ./configure: error: can not define uint64_t
> [root at s164 nginx-0.8.1]#
The earliest RedHat I ever built nginx on was 6.2.
Could you run
grep -r int64_t /usr/include
to see if int64_t is on the host ?
--
Igor Sysoev
http://sysoev.ru/en/
More information about the nginx
mailing list