[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[McIDAS #HMN-288131]: Issue with Linking to Unidata libmcidas
- Subject: [McIDAS #HMN-288131]: Issue with Linking to Unidata libmcidas
- Date: Mon, 30 Jun 2008 10:08:49 -0600
Hi Martha,
re:
> We attempted to rebuild an app using some code that called McIDAS
> functions and that had been linked to SSEC's McIDAS 2005's libmcidas,
> with UNIDATA's McIDAS 2007 libmcidas, and got unresolved references to
> various PNG-related functions contained within arealine.o
This is not surprising. I modified link rules for several XRD routines that
I include in the Unidata McIDAS makefile to include searching of the PNG
libraries
built as part of the Unidata McIDAS installation. Here are some examples:
cldtopo.k : cldtopo.o $(LIBDEPS) $(PNGDEPS)
@$(L) -o $@ $(main_o) cldtopo.o $(LIBARGS) $(PNGARGS)
gvarinfo.k : gvarinfo.o $(LIBDEPS) $(PNGDEPS)
@$(L) -o $@ $(main_o) gvarinfo.o $(LIBARGS) $(PNGARGS)
imgproc.k : imgproc.o $(LIBDEPS) $(PNGDEPS)
@$(L) -o $@ $(main_o) imgproc.o $(LIBARGS) $(PNGARGS)
maketopo.k : maketopo.o $(LIBDEPS) $(PNGDEPS)
@$(L) -o $@ $(main_o) maketopo.o $(LIBARGS) $(PNGARGS)
@$(L) -o $@ $(main_o) refmap.o $(LIBARGS)
remap2.k : remap2.o $(LIBDEPS) $(PNGDEPS)
@$(L) -o $@ $(main_o) remap2.o $(LIBARGS) $(PNGARGS)
remap2_tasc.k : $(main_o) remap2_tasc.o cloudp_tasc.o $(LIBDEPS)
$(PNGDEPS)
@$(L) -o $@ $(main_o) remap2_tasc.o cloudp_tasc.o
$(LIBARGS) $(PNGARGS)
PNGDEPS and PNGARGS are defined near the top of makefile:
PNGDEPS = $(PNG) $(ZLIB)
PNGARGS = -L. -lmcidas $(PKGPNG)/.libs/libpng.a
$(PKGZLIB)/libz.a
> (I've attached a print out of these errors).
These are the kinds of missing dependencies that I would expect.
> We had one system that had SSEC's McIDAS 2007a installed on it, and we
> could link the same code successfully to the libmcidas with that SSEC
> distribution.
'arealine' is a routine added to Unidata McIDAS to support direct use of
the PNG-compressed imagery that is sent in the Unidata McIDAS IDD datastream
(IDD feedtype UNIWISC). It is not included in the SSEC release.
> I realize that we are on the cusp between McIDAS 2007 and McIDAS 2008,
> but as we prefer to use UNIDATA's McIDAS we would appreciate some help
> on fixing this problem .
Please review the rules in the Unidata McIDAS makefile to see what must be
done to link your own applications. Let me know if you have further questions.
> Thanks in advance.
Cheers,
Tom
****************************************************************************
Unidata User Support UCAR Unidata Program
(303) 497-8642 P.O. Box 3000
address@hidden Boulder, CO 80307
----------------------------------------------------------------------------
Unidata HomePage http://www.unidata.ucar.edu
****************************************************************************
Ticket Details
===================
Ticket ID: HMN-288131
Department: Support McIDAS
Priority: Normal
Status: Closed