[gradsusr] error compiling gd library
Huddleston, John
Huddleston at cira.colostate.edu
Fri Jul 9 12:52:29 EDT 2010
Hi Huber
The ZLIB and JPEG 6b external libraries are REQUIRED by HDF4; however, I do not think HDF5 needs them.
My config.log shows:
configure:31217: WARNING: unrecognized options: --with-jpeg
So, you are correct, you do not have to include it.
John Huddleston, PhD
Cooperative Institute for Research in the Atmosphere
From: gradsusr-bounces at gradsusr.org [mailto:gradsusr-bounces at gradsusr.org] On Behalf Of Huber Paúl Gilt López
Sent: Friday, July 09, 2010 9:38 AM
To: 'GrADS Users Forum'
Subject: Re: [gradsusr] error compiling gd library
Hello John,
Thank you I copied libunits.a to ${SUPPLIBS}/lib area, and also I copied libdbf.a and libmfhdf.a, but when I configured the hdf5 library, with this command
./configure --disable-shared --disable-fortran \
--with-zlib=$HOME/supplibs/src/zlib-1.2.3 \
--with-jpeg=$HOME/supplibs/src/jpeg-6b \
--with-szlib=$HOME/supplibs/src/szip-2.1 \
--prefix=$HOME/supplibs/src/hdf5-1.8.4-patch1
I think this "--with-jpeg" option did not exists because don't show me in the final summary:
AM_LDFLAGS: -L/home/huber/grads/supplibs/src/zlib-1.2.3/lib -L/home/huber/grads/supplibs/src/szip-2.1/lib
Is it necessary to include jpeg library?
Please help me,
Best regards,
Huber
________________________________
De: gradsusr-bounces at gradsusr.org [mailto:gradsusr-bounces at gradsusr.org] En nombre de Huddleston, John
Enviado el: jueves, 08 de julio de 2010 19:21
Para: GrADS Users Forum
Asunto: Re: [gradsusr] error compiling gd library
Huber,
The archive library libunits.a is not empty. It is fine.
Copy it to the ${SUPPLIBS}/lib area and move on.
BTW, if you have the gcc compiler on your system, then 'export CC=gcc' and start over.
e.g. 'gcc --version' send me the results ...
John
________________________________
From: gradsusr-bounces at gradsusr.org [gradsusr-bounces at gradsusr.org] On Behalf Of Huber Paúl Gilt López [huber.gilt at igp.gob.pe]
Sent: Thursday, July 08, 2010 3:45 PM
To: 'GrADS Users Forum'
Subject: Re: [gradsusr] error compiling gd library
Hello John,
Do a 'ar tv libudunits.a', you should see something like
rw-r--r-- 1000/1000 16568 Jul 27 10:02 2009 utlib.o
rw-r--r-- 1000/1000 7524 Jul 27 10:02 2009 utparse.o
rw-r--r-- 1000/1000 14272 Jul 27 10:02 2009 utscan.o
rw-r--r-- 1000/1000 1136 Jul 27 10:02 2009 udalloc.o
Yes, I do. And I see:
# ar -tv libudunits.a
rw-r--r-- 0/ 3 74480 Jul 8 15:47 2010 utlib.o
rw-r--r-- 0/ 3 18232 Jul 8 15:47 2010 utparse.o
rw-r--r-- 0/ 3 45144 Jul 8 15:47 2010 utscan.o
rw-r--r-- 0/ 3 5328 Jul 8 15:47 2010 udalloc.o
If you have all four then you're good to go.
Yes, I have but I think all four is empty.
Copy it to ${SUPPLIBS}/lib, copy etc/udunits.dat to ${SUPPLIBS}/etc
I think this is not match.
You are getting an error on creating udunits executable.
I think this is match.
If the four objects are not in the libudunits.a file, cd into the lib directory, and try compiling by hand:
cc -c -O -I../port/misc -I../port/cfortran -DUT_DEFAULT_PATH='"${SUPPLIBS}/etc/udunits.dat"' *.c
I tried, but I think this is not complete well.
#cc -c -O -I../port/misc -I../port/cfortran -DUT_DEFAULT_PATH='"${SUPPLIBS}/etc/udunits.dat"' *.c
(Bundled) cc: warning 922: "-O" is unsupported in the bundled compiler, ignored.
udalloc.c:
utlib-1.11.7.nof77intfc.c:
"utlib-1.11.7.nof77intfc.c", line 1488: warning #2177-D: function
"CopyCtorNode" was declared but never referenced
CopyCtorNode(node)
^
"utlib-1.11.7.nof77intfc.c", line 1520: warning #2177-D: function "AssignNode"
was declared but never referenced
AssignNode(to, from)
^
utlib.c:
"utlib.c", line 1488: warning #2177-D: function "CopyCtorNode" was declared
but never referenced
CopyCtorNode(node)
^
"utlib.c", line 1520: warning #2177-D: function "AssignNode" was declared but
never referenced
AssignNode(to, from)
^
utparse.c:
"utparse.y", line 386: warning #2175-D: subscript out of range
yypv = &yyv[-1];
^
"utparse.y", line 387: warning #2175-D: subscript out of range
yyps = &yys[-1];
^
"utparse.y", line 405: warning #2177-D: label "yynewstate" was declared but
never referenced
yynewstate:
^
utscan.c:
then type 'make' and it should update the libudunits.a file.
I done, but I think libudunits.a library is still too small.
# make
ar rcuv libudunits.a utlib.o utparse.o utscan.o udalloc.o
r - utlib.o
r - utparse.o
r - utscan.o
r - udalloc.o
case "" in \
'') ;; \
*) ar rucv libudunits.a ;; \
esac
ranlib libudunits.a
# du -sk libudunits.a
144 libudunits.a
Go to the ../udunits directory and edit the Makefile to remove the -R option arguments, exit the editor, and type make, or manually
cc -o udunits -O udunits.o -L../lib -ludunits -lm -L../port/misc -ludport -lm
I did the manually form, then I type these commands but I have the same problem.
# cd ../udunits
# cc -o udunits -O udunits.o -L../lib -ludunits -lm -L../port/misc -ludport -lm
cc -c -O -I../lib -I../port/misc udunits.c
(Bundled) cc: warning 922: "-O" is unsupported in the bundled compiler, ignored.
cc -o udunits -O udunits.o -R/data/hoop/udunits-1.11.7/src/lib -L/data/hoop/udunits-1.11.7/src/lib -ludunits -R/data/hoop/udunits-1.11.7/src/port/misc -L/data/hoop/udunits-1.11.7/src/port/misc -ludport -ly -lm
(Bundled) cc: warning 922: "-O" is unsupported in the bundled compiler, ignored.
(Bundled) cc: warning 901: unknown option: `-R/data/hoop/udunits-1.11.7/src/lib': use +help for online documentation.
(Bundled) cc: warning 901: unknown option: `-R/data/hoop/udunits-1.11.7/src/port/misc': use +help for online documentation.
ld: Can't find library for -ludunits
Fatal error.
make[1]: *** [udunits] Error 1
make[1]: Leaving directory `/home/huber/grads/supplibs/src/udunits-1.11.7/src/udunits'
make: *** [program] Error 2
And also I remove -R option arguments. Then make output were:
make[1]: Entering directory `/home/huber/grads/supplibs/src/udunits-1.11.7/src/udunits'
cc -o udunits -O udunits.o -ly -lm
(Bundled) cc: warning 922: "-O" is unsupported in the bundled compiler, ignored.
ld: Unsatisfied symbol "utIsTime" in file udunits.o
ld: Unsatisfied symbol "utInit" in file udunits.o
ld: Unsatisfied symbol "utCalendar" in file udunits.o
ld: Unsatisfied symbol "utScan" in file udunits.o
ld: Unsatisfied symbol "utTerm" in file udunits.o
ld: Unsatisfied symbol "utConvert" in file udunits.o
ld: (Warning) Unsatisfied symbol "yyparse" in file /usr/lib/hpux32/liby.so
ld: Unsatisfied symbol "utPrint" in file udunits.o
1 warnings.
7 errors.
make[1]: *** [udunits] Error 1
make[1]: Leaving directory `/home/huber/grads/supplibs/src/udunits-1.11.7/src/udunits'
make: *** [program] Error 2
If it possible to have the equivalent commands with gcc compiler, the libudunits.a is still too small
I don't know what is going on with compilation with libudunits library, do you have extra information or tips
about the process of compilation in gcc o cc?
Thanks you, Very much
Huber
________________________________
De: gradsusr-bounces at gradsusr.org [mailto:gradsusr-bounces at gradsusr.org] En nombre de Huddleston, John
Enviado el: jueves, 08 de julio de 2010 14:55
Para: GrADS Users Forum
Asunto: Re: [gradsusr] error compiling gd library
Hi Huber, it is a small file,
Do a 'ar tv libudunits.a', you should see something like
rw-r--r-- 1000/1000 16568 Jul 27 10:02 2009 utlib.o
rw-r--r-- 1000/1000 7524 Jul 27 10:02 2009 utparse.o
rw-r--r-- 1000/1000 14272 Jul 27 10:02 2009 utscan.o
rw-r--r-- 1000/1000 1136 Jul 27 10:02 2009 udalloc.o
If you have all four then you're good to go.
Copy it to ${SUPPLIBS}/lib, copy etc/udunits.dat to ${SUPPLIBS}/etc
You are getting an error on creating udunits executable.
If the four objects are not in the libudunits.a file, cd into the lib directory, and try compiling by hand:
cc -c -O -I../port/misc -I../port/cfortran -DUT_DEFAULT_PATH='"${SUPPLIBS}/etc/udunits.dat"' *.c
then type 'make' and it should update the libudunits.a file.
Go to the ../udunits directory and edit the Makefile to remove the -R option arguments, exit the editor, and type make, or manually
cc -o udunits -O udunits.o -L ../lib -ludunits -lm -L ../port/misc -ludport -lm
John
John Huddleston, PhD
Cooperative Institute for Research in the Atmosphere
From: gradsusr-bounces at gradsusr.org [mailto:gradsusr-bounces at gradsusr.org] On Behalf Of Huber Paúl Gilt López
Sent: Thursday, July 08, 2010 1:19 PM
To: 'GrADS Users Forum'
Subject: Re: [gradsusr] error compiling gd library
Hello John,
Thanks you for your help, I've compiled libgb.a library and also jasper, g2clib, and szip, but I can't compiled udunits library. I get the following error:
cc -o udunits -O udunits.o -R/data/hoop/udunits-1.11.7/src/lib -L/data/hoop/udunits-1.11.7/src/lib -ludunits -R/data/hoop/udunits-1.11.7/src/port/misc -L/data/hoop/udunits-1.11.7/src/port/misc -ludport -ly -lm
(Bundled) cc: warning 922: "-O" is unsupported in the bundled compiler, ignored.
(Bundled) cc: warning 901: unknown option: `-R/data/hoop/udunits-1.11.7/src/lib': use +help for online documentation.
(Bundled) cc: warning 901: unknown option: `-R/data/hoop/udunits-1.11.7/src/port/misc': use +help for online documentation.
ld: Can't find library for -ludunits
Fatal error.
make[2]: *** [udunits] Error 1
make[2]: Leaving directory `/home/huber/grads/supplibs/src/udunits-1.11.7/src/udunits'
make[1]: *** [program] Error 2
make[1]: Leaving directory `/home/huber/grads/supplibs/src/udunits-1.11.7/src/udunits'
make: *** [udunits/all] Error 1
But I saw that I have the libunits.a library, but I think it isn't complete because it's so small.
How can I resolve this error?
# ls lib/libudunits.a
lib/libudunits.a
# du -sk lib/libudunits.a
144 lib/libudunits.a
Please help me,
Best regards,
Huber
________________________________
De: gradsusr-bounces at gradsusr.org [mailto:gradsusr-bounces at gradsusr.org] En nombre de Huddleston, John
Enviado el: jueves, 08 de julio de 2010 9:54
Para: GrADS Users Forum
Asunto: Re: [gradsusr] error compiling gd library
Hi Huber,
The /usr/local/lib/libpng.la controls which PNG library is used. It seems as if someone else built and installed version 14 under /usr/local.
Unless you have sudo privlileges you are going to have to work around that implementation.
This is going to sound funny..but; if you have already built the GD library file that's all you need to continue building.
In my case, the path is /home/dasilva/src/supplibs-2.1.0/i686-pc-linux/lib/libgd.a
In your case copy the libgd.a to your $(SUPPLIBS)/lib directory and copy the include files
gd.h gdfx.h gd_io.h gdcache.h gdfontg.h gdfontl.h gdfontmb.h gdfonts.h gdfontt.h entities.h
to your ${SUPPLIBS}/include directory.
Next, go on to build jasper, g2clib, szlib, etc.
John
John Huddleston, PhD
Cooperative Institute for Research in the Atmosphere
From: gradsusr-bounces at gradsusr.org [mailto:gradsusr-bounces at gradsusr.org] On Behalf Of Huber Paúl Gilt López
Sent: Wednesday, July 07, 2010 9:42 AM
To: 'GrADS Users Forum'
Subject: Re: [gradsusr] error compiling gd library
Hi John,
Don't worry about the difficulty that I'm having, I can't figure how you build in or with Cygwin, I suppose it is a heavy work.
Any way, I don't found any reference with libpng14 in the libgb's Makefile , but I found the following lines that
I think it would be not setup for the libpng12. How can I setup this Makefile in order to use the libpng12 library, and so try to compile the gb library? (I'm attaching the libgb's Makefile)
LIBPNG12_CONFIG =
LIBPNG_CONFIG = /usr/local/bin/libpng-config
Please help me,
Best regards,
Huber
________________________________
De: gradsusr-bounces at gradsusr.org [mailto:gradsusr-bounces at gradsusr.org] En nombre de Huddleston, John
Enviado el: martes, 06 de julio de 2010 14:30
Para: GrADS Users Forum
Asunto: Re: [gradsusr] error compiling gd library
Hi Huber, so sorry you are having so much difficulty. You should see the work I have for the Cygwin build!
Look at your gcc line and you will see the path
/usr/local/lib/hpux32/libpng14.so
Edit the Makefile, search for libpng14, edit that line and replace it with the path to your libpng12 file.
John
John Huddleston, PhD
Cooperative Institute for Research in the Atmosphere
From: gradsusr-bounces at gradsusr.org [mailto:gradsusr-bounces at gradsusr.org] On Behalf Of Huber Paúl Gilt López
Sent: Tuesday, July 06, 2010 1:13 PM
To: 'GrADS Users Forum'
Subject: Re: [gradsusr] error compiling gd library
Hello John,
I start to compile all the supplemental libraries; I compiled readline, ncurses, zlib, libpng and jpeg libraries, but I cant compile gd library. Because I have the following error:
gcc -g -O2 -o gdparttopng gdparttopng.o -L/usr/local/lib/hpux32 -L/usr/lib/X11R4 -L/home/huber/grads/supplibs/src/jpeg-6b/lib ./.libs/libgd.a -L/usr/contrib/X11R6/lib /usr/local/lib/hpux32/libXpm.so /usr/local/lib/hpux32/libintl.so -lX11 /usr/local/lib/hpux32/libjpeg.so /usr/local/lib/hpux32/libfontconfig.so /usr/local/lib/hpux32/libiconv.so /usr/local/lib/hpux32/libexpat.so /usr/local/lib/hpux32/libfreetype.so /usr/local/lib/hpux32/libpng14.so -lz -lm
ld: Unsatisfied symbol "gdImageCreateFromGd2Part" in file gdparttopng.o
ld: Unsatisfied symbol "png_check_sig" in file ./.libs/libgd.a[gd_png.o]
2 errors.
collect2: ld returned 1 exit status
make[2]: *** [gdparttopng] Error 1
make[2]: Leaving directory `/home/huber/grads/supplibs/src/gd-2.0.34'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/huber/grads/supplibs/src/gd-2.0.34'
make: *** [all] Error 2
Who can I setup the correct path for the libpng1.2 library, because I follow the instructions in the PDF, and I executed the following commands:
cd gd-2.0.34
./configure --disable-shared \
--with-png=$HOME/supplibs/src/libpng-1.2.18 \
--with-jpeg=$HOME/supplibs/src/jpeg-6b \
--prefix=$HOME/supplibs/src/gd-2.0.34
make
Please help me,
Best regards,
Huber
________________________________
De: gradsusr-bounces at gradsusr.org [mailto:gradsusr-bounces at gradsusr.org] En nombre de Huddleston, John
Enviado el: viernes, 02 de julio de 2010 12:20
Para: GrADS Users Forum
Asunto: Re: [gradsusr] error compiling gd library
Hi Huber,
Did you remove the libpng directory, untar libpng again, configure again with the options specified in Building_GrADS.pdf, and make the system?
Ditto for the GD build.
You must follow the order of the build as shown in the PDF file.
John Huddleston, PhD, PE
________________________________
From: gradsusr-bounces at gradsusr.org [gradsusr-bounces at gradsusr.org] On Behalf Of Huber Paúl Gilt López [huber.gilt at igp.gob.pe]
Sent: Friday, July 02, 2010 11:06 AM
To: 'GrADS Users Forum'
Subject: Re: [gradsusr] error compiling gd library
Hello John,
I've done your instructions and also I compiled the zlib-1.2.3 library and I have the library libz.a, in supplibs/lib.
And I have the same problem in libpng-1.2-18 compilation.
What is going on with libpng library if I have the libz.a library in the folder supplibs/lib?
(In the end I list the compiled libraries)
Please help me,
Best regards.
Huber Paul Gilt López
# pwd
/home/huber/grads/supplibs/lib
# ls
libcurl.a libhdf5_hl.a libncurses.a libreadline.a libxdr.a
libdf.a libjpeg.a libnetcdf.a libsz.a libz.a
libhdf5.a libmfhdf.a libpng12.a libudunits.a
________________________________
De: gradsusr-bounces at gradsusr.org [mailto:gradsusr-bounces at gradsusr.org] En nombre de Huddleston, John
Enviado el: viernes, 02 de julio de 2010 9:30
Para: GrADS Users Forum
Asunto: Re: [gradsusr] error compiling gd library
Hi Huber, On June 15th I sent you a PDF on how to build GrADS, please look it over,
libpng doesn't build because you do not have the zlib.
Get zlib from ftp://grads.iges.org/grads/Supplibs/2.0/src/zlib-1.2.3.tar.gz
tar xvfz ./tarfiles/zlib-1.2.3.tar.gz
cd zlib-1.2.3/
./configure --prefix=$HOME/supplibs/src/zlib-1.2.3
make
make install
cp ./lib/libz.a $HOME/supplibs/lib
mkdir $HOME/supplibs/include/zlib
cp ./include/zlib.h $HOME/supplibs/include/zlib
John
________________________________
From: gradsusr-bounces at gradsusr.org [gradsusr-bounces at gradsusr.org] On Behalf Of Huber Paúl Gilt López [huber.gilt at igp.gob.pe]
Sent: Friday, July 02, 2010 8:17 AM
To: 'GrADS Users Forum'
Subject: Re: [gradsusr] error compiling gd library
John,
Because I found this error when I configure PNG library 1.2:
#cd /home/huber/grads/supplibs/src/libpng-1.2.18
./configure --disable-shared --prefix=/home/huber/grads/supplibs/src/libpng-1.2.18
...
checking for pow in -lm... yes
checking for zlibVersion in -lz... no
configure: error: zlib not installed
I've exported this variable CC=gcc by this other CC='gcc -L/home/huber/grads/supplibs/lib -lz', then I've done make, and make install. Provably the libpng12.a library didn't build well, how I can fix the previous error when I tried to configure the libpng12 library?
Please help me,
Best regards,
Huber Paul Gilt Lopez
________________________________
De: gradsusr-bounces at gradsusr.org [mailto:gradsusr-bounces at gradsusr.org] En nombre de Huddleston, John
Enviado el: jueves, 01 de julio de 2010 18:46
Para: GrADS Users Forum
Asunto: Re: [gradsusr] error compiling gd library
Huber
You need the PNG library1.2 not 1.4. Somehow you've installed a more recent version of PNG into /usr/local
Go back to the PNG 1.2 build and do a "make install" to load it into /usr/local
Otherwise, manually edit the Makefile and change it to point to your $(SUPPLIBS) PNG area.
John Huddleston
________________________________
From: gradsusr-bounces at gradsusr.org [gradsusr-bounces at gradsusr.org] On Behalf Of Huber Paúl Gilt López [huber.gilt at igp.gob.pe]
Sent: Thursday, July 01, 2010 4:15 PM
To: 'GrADS Users Forum'
Subject: [gradsusr] error compiling gd library
Hello,
I want to compile the gd library, i used this command, but I have an unsatisfied symbol. How can I include these missing symbol?
#cd /home/huber/grads/supplibs/src/gd-2.0.34
#./configure --disable-shared\
--with-png=/home/huber/grads/supplibs/src/libpng-1.2.18\
--with-jpeg=/home/huber/grads/supplibs/src/jpeg-6b\
--prefix=/home/huber/grads/supplibs/src/gd-2.0.34
#make
...
gcc -g -O2 -o gdparttopng gdparttopng.o -L/home/huber/grads/supplibs/lib -L/usr/local/lib/hpux32 -L/usr/lib/X11R4 -L/home/huber/grads/supplibs/src/jpeg-6b/lib ./.libs/libgd.a -L/usr/contrib/X11R6/lib /usr/local/lib/hpux32/libXpm.so /usr/local/lib/hpux32/libintl.so -lX11 -ljpeg /usr/local/lib/hpux32/libfontconfig.so /usr/local/lib/hpux32/libiconv.so /usr/local/lib/hpux32/libexpat.so /usr/local/lib/hpux32/libfreetype.so /usr/local/lib/hpux32/libpng14.so -lz -lm
ld: Unsatisfied symbol "png_check_sig" in file ./.libs/libgd.a[gd_png.o]
1 errors.
collect2: ld returned 1 exit status
make[2]: *** [gdparttopng] Error 1
make[2]: Leaving directory `/home/huber/grads/supplibs/src/gd-2.0.34'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/huber/grads/supplibs/src/gd-2.0.34'
make: *** [all] Error 2
Please help me,
Best regards,
Huber Paul Gilt Lopez
IGP-Peru
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://gradsusr.org/pipermail/gradsusr/attachments/20100709/2d2b323d/attachment-0003.html
More information about the gradsusr
mailing list