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

[McIDAS #HMN-288131]: Issue with Linking to Unidata libmcidas



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


pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy