Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 13 Jul 2002 17:12:47 +0200
From:      Roman Neuhauser <neuhauser@bellavista.cz>
To:        Paul Everlund <tdv94ped@cs.umu.se>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: Include files in /usr/local/include not found
Message-ID:  <20020713151247.GI322@freepuppy.bellavista.cz>
In-Reply-To: <3D303DC6.CD4A5CFB@cs.umu.se>
References:  <3D3013EA.C0904498@cs.umu.se> <20020713140607.GH322@freepuppy.bellavista.cz> <3D303DC6.CD4A5CFB@cs.umu.se>

next in thread | previous in thread | raw e-mail | index | archive | help
> Date: Sat, 13 Jul 2002 16:48:38 +0200
> From: Paul Everlund <tdv94ped@cs.umu.se>
> To: Roman Neuhauser <neuhauser@bellavista.cz>
> Cc: freebsd-questions@freebsd.org
> Subject: Re: Include files in /usr/local/include not found
> 
> Roman Neuhauser wrote:
> > > From: Paul Everlund <tdv94ped@cs.umu.se>
> > >
> > > I got an error while making ./configure for a program. It said it
> > > did not find png.h, but it's there as I have png-1.2.4 installed
> > > on my system.
> > >
> > > Wrote the following test program:
> > >
> > > ---test.c
> > > #include <png.h>
> > >
> > > int main()
> > > {
> > >   return 0;
> > > }
> > >
> > > Did then compile it with:
> > > cc test.c
> > >
> > > Got the following error:
> > > test.c:1: png.h: No such file or directory
> > >
> > > Did then try to compile it as this:
> > > cc -I/usr/local/include test.c
> > >
> > > This worked!
> > >
> > > My question is:
> > > How do one fix so /usr/local/include is searched automatically?
> > >
> > > If that can be done, the ./configure should work for the program
> > > I'm trying to build.
> 
> >     I don't have an answer, but two questions instead (and a hint
> >     maybe):
> > 
> >     what does config.log say about that error?
> 
> configure:5957: checking for PNG support
> configure:5963: checking for png.h
> configure:5973: cc -E  conftest.c >/dev/null 2>conftest.out
> configure:5969: png.h: No such file or directory
> configure: failed program was:
> #line 5968 "configure"
> #include "confdefs.h"
> #include <png.h>
> configure:5996: checking for png_get_io_ptr in -lpng
> configure:6015: gcc -o conftest -g -O2   conftest.c -lpng   1>&5
> /usr/libexec/elf/ld: cannot find -lpng
> configure: failed program was:
> #line 6004 "configure"
> #include "confdefs.h"
> /* Override any gcc2 internal prototype to avoid an error.  */
> /* We use char because int might match the return type of a gcc2
>     builtin and then its argument prototype would still apply.  */
> char png_get_io_ptr();
> 
> int main() {
> png_get_io_ptr()
> ; return 0; }
> configure:6037: checking if PNG package is complete
> 
> >     is the software publically available?
> 
> Yep!

    and what is it? :)
 
> >     morale: don't trust configure, and if at all possible, double
> >     check what it tells you with its guts, and config.log
> 
> I don't trust configure. :-) That's why I wrote my own test program.
> Directory /usr/include is searched by gcc automatically, but it seems
> /usr/local/include is not. I think that is somehow strange. Locally
> installed packages/libraries with header files should be in gcc's
> search path.

    doesn't that configure have a --enable-png[=/path/to/png/prefix]
    option or sumsuch?

-- 
FreeBSD 4.6-STABLE
5:11PM up 7:25, 6 users, load averages: 0.05, 0.01, 0.00

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020713151247.GI322>