c std libs/header files
Hi,
I've been learning gui programming using fltk. I recently upgraded my scientific linux 4.5 (enterprise 4) using 'yum update'. After the update, I couldn't compile my program anymore. When I tried to recompile the fltk package, I couldn't. I get error messages about the c header files. Apparently, when I upgraded my system, a package containing the c/c++ header files was deleted. I then tried upgrading to Scientific linux 5, but the configure/compile error persists.
I'm using the same procedure now that I did before to configure and compile the fltk package.
./configure
make
Which headers are used when compiling, the kernel headers, or the gcc headers?
In the configure output, the configure script can't find the ansi c header files. What package would they be in, glibc? I checked to make sure that glibc and libgcc were installed.
Is there an environment variable that can be set to list directories to search for the headers ( similar to PATH)?
what's the best way to recover from this sort of thing, a fresh installation, instead of an update?
Thanks,
Marty
I have included the ./configure output and the make errors:
system:
Dell precision 390 (core 2)
Scientific linus 5.0 ( enterprise 5) 2.6.18-8
emacs 21.4-18
glibc 2.5-12
libgcc 4.1.1-52
here's the output from configure:
arty@fltk-2.0.x-r5990$./configure
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... unsupported
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for nroff... /usr/bin/nroff
checking for htmldoc... no
checking for ranlib... ranlib
checking for ar... /usr/bin/ar
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... no
checking for sys/types.h... no
checking for sys/stat.h... no
checking for stdlib.h... no
checking for string.h... no
checking for memory.h... no
checking for strings.h... no
checking for inttypes.h... no
checking for stdint.h... no
checking for unistd.h... no
checking whether byte ordering is bigendian... no
checking for short... no
checking size of short... 0
checking for int... no
checking size of int... 0
checking for long... no
checking size of long... 0
checking whether the compiler recognizes bool as a built-in type... yes
checking for dirent.h that defines DIR... no
checking for sys/ndir.h that defines DIR... no
checking for sys/dir.h that defines DIR... no
checking for ndir.h that defines DIR... no
checking for library containing opendir... none required
checking sys/select.h usability... no
checking sys/select.h presence... yes
configure: WARNING: sys/select.h: present but cannot be compiled
configure: WARNING: sys/select.h: check for missing prerequisite headers?
configure: WARNING: sys/select.h: see the Autoconf documentation
configure: WARNING: sys/select.h: section "Present But Cannot Be Compiled"
configure: WARNING: sys/select.h: proceeding with the preprocessor's result
configure: WARNING: sys/select.h: in the future, the compiler will take precedence
checking for sys/select.h... yes
checking sys/stdtypes.h usability... no
checking sys/stdtypes.h presence... no
checking for sys/stdtypes.h... no
checking for scandir... yes
checking for string.h... (cached) no
checking for strings.h... (cached) no
checking for snprintf... yes
checking for vsnprintf... yes
checking for strcasecmp... yes
checking for strdup... yes
checking for strncasecmp... yes
checking for strlcat... no
checking for strlcpy... no
checking for library containing pow... -lm
checking jpeglib.h usability... no
checking jpeglib.h presence... yes
configure: WARNING: jpeglib.h: present but cannot be compiled
configure: WARNING: jpeglib.h: check for missing prerequisite headers?
configure: WARNING: jpeglib.h: see the Autoconf documentation
configure: WARNING: jpeglib.h: section "Present But Cannot Be Compiled"
configure: WARNING: jpeglib.h: proceeding with the preprocessor's result
configure: WARNING: jpeglib.h: in the future, the compiler will take precedence
checking for jpeglib.h... yes
checking for jpeg_destroy_decompress in -ljpeg... yes
checking zlib.h usability... no
checking zlib.h presence... yes
configure: WARNING: zlib.h: present but cannot be compiled
configure: WARNING: zlib.h: check for missing prerequisite headers?
configure: WARNING: zlib.h: see the Autoconf documentation
configure: WARNING: zlib.h: section "Present But Cannot Be Compiled"
configure: WARNING: zlib.h: proceeding with the preprocessor's result
configure: WARNING: zlib.h: in the future, the compiler will take precedence
checking for zlib.h... yes
checking for gzopen in -lz... yes
checking png.h usability... no
checking png.h presence... yes
configure: WARNING: png.h: present but cannot be compiled
configure: WARNING: png.h: check for missing prerequisite headers?
configure: WARNING: png.h: see the Autoconf documentation
configure: WARNING: png.h: section "Present But Cannot Be Compiled"
configure: WARNING: png.h: proceeding with the preprocessor's result
configure: WARNING: png.h: in the future, the compiler will take precedence
checking for png.h... yes
checking libpng/png.h usability... no
checking libpng/png.h presence... no
checking for libpng/png.h... no
checking for png_read_rows in -lpng... yes
checking for png_get_valid... yes
checking for png_set_tRNS_to_alpha... yes
checking pthread.h usability... no
checking pthread.h presence... yes
configure: WARNING: pthread.h: present but cannot be compiled
configure: WARNING: pthread.h: check for missing prerequisite headers?
configure: WARNING: pthread.h: see the Autoconf documentation
configure: WARNING: pthread.h: section "Present But Cannot Be Compiled"
configure: WARNING: pthread.h: proceeding with the preprocessor's result
configure: WARNING: pthread.h: in the future, the compiler will take precedence
checking for pthread.h... yes
checking for pthread_create in -lpthread... yes
checking for X... libraries /usr/lib, headers
checking whether -R must be followed by a space... neither works
checking for gethostbyname... yes
checking for connect... yes
checking for remove... yes
checking for shmat... yes
checking for IceConnectionNumber in -lICE... yes
configure: WARNING: Ignoring libraries " -lSM -lICE" requested by configure.
checking for library containing dlopen... none required
checking GL/gl.h usability... no
checking GL/gl.h presence... yes
configure: WARNING: GL/gl.h: present but cannot be compiled
configure: WARNING: GL/gl.h: check for missing prerequisite headers?
configure: WARNING: GL/gl.h: see the Autoconf documentation
configure: WARNING: GL/gl.h: section "Present But Cannot Be Compiled"
configure: WARNING: GL/gl.h: proceeding with the preprocessor's result
configure: WARNING: GL/gl.h: in the future, the compiler will take precedence
checking for GL/gl.h... yes
checking for glXMakeCurrent in -lGL... yes
checking GL/glu.h usability... no
checking GL/glu.h presence... yes
configure: WARNING: GL/glu.h: present but cannot be compiled
configure: WARNING: GL/glu.h: check for missing prerequisite headers?
configure: WARNING: GL/glu.h: see the Autoconf documentation
configure: WARNING: GL/glu.h: section "Present But Cannot Be Compiled"
configure: WARNING: GL/glu.h: proceeding with the preprocessor's result
configure: WARNING: GL/glu.h: in the future, the compiler will take precedence
checking for GL/glu.h... yes
checking for freetype-config... /usr/bin/freetype-config
checking X11/Xft/Xft.h usability... no
checking X11/Xft/Xft.h presence... yes
configure: WARNING: X11/Xft/Xft.h: present but cannot be compiled
configure: WARNING: X11/Xft/Xft.h: check for missing prerequisite headers?
configure: WARNING: X11/Xft/Xft.h: see the Autoconf documentation
configure: WARNING: X11/Xft/Xft.h: section "Present But Cannot Be Compiled"
configure: WARNING: X11/Xft/Xft.h: proceeding with the preprocessor's result
configure: WARNING: X11/Xft/Xft.h: in the future, the compiler will take precedence
checking for X11/Xft/Xft.h... yes
checking for XftDrawCreate in -lXft... yes
checking for X11/extensions/Xdbe.h... no
checking for X11/extensions/Xinerama.h... no
checking for X overlay visuals... no
checking for Xutf8LookupString in -lX11... yes
checking if libsupc++ is required... yes
configure: creating ./config.status
config.status: creating makeinclude
config.status: WARNING: makeinclude.in seems to ignore the --datarootdir setting
config.status: creating fltk.list
config.status: WARNING: fltk.list.in seems to ignore the --datarootdir setting
config.status: creating fltk2-config
config.status: creating config.h
config.status: config.h is unchanged
Libs: -lX11 -lXi -lXft -lpthread -lm -lXext -lsupc++
System image libs: -lpng -lfltk2_images -ljpeg -lz
Local image libs:
OpenGL libs: -lGLU -lGL
Build targets: static
marty@fltk-2.0.x-r5990$
here's the error output from the compiler:
marty@fltk-2.0.x-r5990$make
=== making src ===
Compiling add_idle.cxx...
Compiling addarc.cxx...
/usr/include/string.h:39: error: ‘size_t’ has not been declared
/usr/include/string.h:43: error: ‘size_t’ has not been declared
/usr/include/string.h:52: error: ‘size_t’ has not been declared
/usr/include/string.h:59: error: ‘size_t’ has not been declared
/usr/include/string.h:62: error: ‘size_t’ has not been declared
/usr/include/string.h:66: error: ‘size_t’ has not been declared
/usr/include/string.h:77: error: ‘size_t’ has not been declared
/usr/include/string.h:88: error: ‘size_t’ has not been declared
/usr/include/string.h:96: error: ‘size_t’ has not been declared
/usr/include/string.h:102: error: ‘size_t’ has not been declared
/usr/include/string.h:109: error: ‘size_t’ does not name a type
/usr/include/string.h:124: error: ‘size_t’ does not name a type
/usr/include/string.h:138: error: ‘size_t’ has not been declared
/usr/include/string.h:184: error: ‘size_t’ does not name a type
/usr/include/string.h:188: error: ‘size_t’ does not name a type
/usr/include/string.h:225: error: ‘size_t’ has not been declared
/usr/include/string.h:226: error: ‘size_t’ has not been declared
/usr/include/string.h:232: error: ‘size_t’ has not been declared
/usr/include/string.h:235: error: ‘size_t’ has not been declared
/usr/include/string.h:242: error: ‘size_t’ does not name a type
/usr/include/string.h:249: error: ‘size_t’ does not name a type
/usr/include/string.h:281: error: ‘size_t’ has not been declared
/usr/include/string.h:288: error: ‘size_t’ has not been declared
/usr/include/string.h:292: error: ‘size_t’ has not been declared
/usr/include/string.h:296: error: ‘size_t’ has not been declared
/usr/include/string.h:299: error: ‘size_t’ has not been declared
/usr/include/string.h:329: error: ‘size_t’ has not been declared
/usr/include/string.h:341: error: ‘size_t’ has not been declared
/usr/include/string.h:370: error: ‘size_t’ has not been declared
/usr/include/string.h:373: error: ‘size_t’ has not been declared
/usr/include/string.h:380: error: ‘size_t’ has not been declared
/usr/include/gconv.h:72: error: ‘size_t’ has not been declared
/usr/include/gconv.h:88: error: ‘size_t’ has not been declared
/usr/include/gconv.h:97: error: ‘size_t’ has not been declared
/usr/include/gconv.h:174: error: ‘size_t’ does not name a type
/usr/include/libio.h:329: error: ‘size_t’ does not name a type
/usr/include/libio.h:333: error: ‘size_t’ was not declared in this scope
/usr/include/libio.h:361: error: ‘size_t’ has not been declared
/usr/include/libio.h:370: error: ‘size_t’ has not been declared
/usr/include/libio.h:486: error: ‘size_t’ does not name a type
/usr/include/stdio.h:291: error: ‘size_t’ has not been declared
/usr/include/stdio.h:296: error: ‘size_t’ has not been declared
/usr/include/stdio.h:308: error: ‘size_t’ has not been declared
/usr/include/stdio.h:315: error: ‘size_t’ has not been declared
/usr/include/stdio.h:357: error: ‘size_t’ has not been declared
/usr/include/stdio.h:361: error: ‘size_t’ has not been declared
/usr/include/stdio.h:567: error: ‘size_t’ has not been declared
/usr/include/stdio.h:570: error: ‘size_t’ has not been declared
/usr/include/stdio.h:580: error: ‘size_t’ has not been declared
/usr/include/stdio.h:610: error: ‘size_t’ does not name a type
/usr/include/stdio.h:616: error: ‘size_t’ does not name a type
/usr/include/stdio.h:638: error: ‘size_t’ does not name a type
/usr/include/stdio.h:640: error: ‘size_t’ does not name a type
/usr/include/bits/stdio.h:102: error: ‘size_t’ has not been declared
/usr/include/stdlib.h:140: error: ‘size_t’ does not name a type
/usr/include/stdlib.h:455: error: ‘size_t’ has not been declared
/usr/include/stdlib.h:485: error: ‘size_t’ has not been declared
/usr/include/stdlib.h:589: error: ‘size_t’ was not declared in this scope
/usr/include/stdlib.h:589: error: expected ‘,’ or ‘;’ before ‘throw’
/usr/include/stdlib.h:591: error: ‘size_t’ was not declared in this scope
/usr/include/stdlib.h:591: error: ‘size_t’ was not declared in this scope
/usr/include/stdlib.h:591: error: initializer expression list treated as compound expression
/usr/include/stdlib.h:592: error: expected ‘,’ or ‘;’ before ‘throw’
/usr/include/stdlib.h:600: error: ‘size_t’ has not been declared
/usr/include/alloca.h:33: error: ‘size_t’ was not declared in this scope
/usr/include/alloca.h:33: error: expected ‘,’ or ‘;’ before ‘throw’
/usr/include/stdlib.h:617: error: ‘size_t’ was not declared in this scope
/usr/include/stdlib.h:617: error: expected ‘,’ or ‘;’ before ‘throw’
/usr/include/stdlib.h:622: error: ‘size_t’ has not been declared
/usr/include/stdlib.h:622: error: ‘size_t’ has not been declared
/usr/include/stdlib.h:776: error: ‘size_t’ has not been declared
/usr/include/stdlib.h:776: error: ‘size_t’ has not been declared
/usr/include/stdlib.h:781: error: ‘size_t’ has not been declared
/usr/include/stdlib.h:781: error: ‘size_t’ has not been declared
/usr/include/stdlib.h:854: error: ‘size_t’ has not been declared
/usr/include/stdlib.h:857: error: ‘size_t’ has not been declared
/usr/include/stdlib.h:861: error: ‘size_t’ has not been declared
/usr/include/stdlib.h:865: error: ‘size_t’ has not been declared
/usr/include/stdlib.h:874: error: ‘size_t’ has not been declared
/usr/include/stdlib.h:878: error: ‘size_t’ has not been declared
/usr/include/stdlib.h:885: error: ‘size_t’ does not name a type
/usr/include/stdlib.h:888: error: ‘size_t’ does not name a type
/usr/include/stdlib.h:951: error: ‘size_t’ has not been declared
/usr/include/freetype2/freetype/fttypes.h:315: error: ‘size_t’ does not name a type
/usr/include/freetype2/freetype/fttypes.h:328: error: ‘ptrdiff_t’ does not name a type
/usr/include/unistd.h:325: error: ‘size_t’ has not been declared
/usr/include/unistd.h:331: error: ‘size_t’ has not been declared
/usr/include/unistd.h:341: error: ‘size_t’ has not been declared
/usr/include/unistd.h:349: error: ‘size_t’ has not been declared
/usr/include/unistd.h:369: error: ‘size_t’ has not been declared
/usr/include/unistd.h:373: error: ‘size_t’ has not been declared
/usr/include/unistd.h:469: error: ‘size_t’ has not been declared
/usr/include/unistd.h:566: error: ‘size_t’ does not name a type
/usr/include/unistd.h:738: error: ‘size_t’ has not been declared
/usr/include/unistd.h:774: error: ‘size_t’ has not been declared
/usr/include/unistd.h:785: error: ‘size_t’ has not been declared
/usr/include/unistd.h:821: error: ‘size_t’ has not been declared
/usr/include/unistd.h:843: error: ‘size_t’ has not been declared
/usr/include/unistd.h:850: error: ‘size_t’ has not been declared
/usr/include/unistd.h:861: error: ‘size_t’ has not been declared
/usr/include/unistd.h:863: error: ‘size_t’ has not been declared
/usr/include/unistd.h:881: error: ‘size_t’ has not been declared
/usr/include/unistd.h:882: error: ‘size_t’ has not been declared
make[1]: *** [addarc.o] Error 1
make: *** [all] Error 2
marty@fltk-2.0.x-r5990$
|