[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [help-3dldf] failed to install 3DLDF-

From: Laurence Finston
Subject: Re: [help-3dldf] failed to install 3DLDF-
Date: Thu, 30 Sep 2004 11:56:18 +0200 (MEST)

Hello Li,

On Wed, 29 Sep 2004 address@hidden wrote:

> I installed cweb-3.4g-3.i386.rpm for my redhat, and tried to install
> 3DLDF- again, but failed during "make install" process. Following
> is the output message
> ------------------------------------
> In file included from pspglb.web:78:
> loader.web:191:15: ios: No such file or directory
> pspglb.web:84:18: limits: No such file or directory
> make[1]: *** [pspglb.o] Error 1
> make[1]: Leaving directory `/home/lli/down/temp/3DLDF-'
> make: *** [install-recursive] Error 1
> ------------------------------------

I develop 3DLDF on a computer running under Suse Linux, so that could
be a reason why you're having problems.  I would be very interested to
know what's necessary to fix them, though.

`ios' and `limits' are standard library header files.  They are either
missing on your installation, or the compiler isn't finding them.
The first thing to do is to determine whether they are available on
your system.  On mine, they are in the directory `/usr/include/g++/'.
If they are, you must make sure that the compiler finds them.  I believe
there's a way of doing this by setting an environment variable, but I
don't know off the top of my head, so you'll have to look this up (see

There's also a GCC option for specifying a path to search for
including files.  This would be a bit more work because you would have to
add this option to the `AM_CXXFLAGS'
variable in `3DLDF-', then run
autoconf && autoheader && automake && configure --prefix=<your path>
(I'm not sure whether `autoheader' is necessary, but it won't hurt).
This means you must have all of these programs.  I think you should,
but if you don't have CWEB, you might not have any or all of these
programs, either.

Before you do this, you should make sure GCC and the standard library is
up-to-date on your installation.
See `' and `'
for more information.

Generally speaking, library headers with filenames that include an
`.h' suffix have been replaced by ones without a suffix, so if you
have `limits.h' but not `limits', this may indicate that your standard
library is out-of-date.  If you look at `loader.web', you will see
that when GCC 2.95 is being used, `streambuf.h' is included rather
than `ios'.  3DLDF will no longer compile with GCC 2.95.

> Thanks for your help

My pleasure.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]