[ncl-install] Fedora link issue
Orion Poplawski
orion at cora.nwra.com
Wed Feb 17 08:39:09 MST 2010
The next version of Fedora enforces strict linking requirements. This
has revealed that ictrans needs to get linked with -lm:
gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386
-mtune=generic -fasynchronous-unwind-tables -fPIC -o ictrans main.o
../../../.././ncarview/src/lib/libictrans/libictrans.o
../../../.././ncarview/src/lib/libctrans/libctrans.o
-L../../../.././ncarview/src/lib/libcgm -lcgm
-L../../../.././ncarview/src/lib/libncarg_ras -lncarg_ras
-L../../../.././common/src/libncarg_c -lncarg_c -L/usr/lib/ncarg
-L/usr/lib/hdf -lX11 -lXext -lmfhdf -ldf -ljpeg -lz -lgfortran
../../../.././ncarview/src/lib/libcgm/libcgm.a(meta_edit.o): In function
`CGM_initMetaEdit':
/builddir/build/BUILD/ncl_ncarg-5.1.1/ncarview/src/lib/libcgm/meta_edit.c:1043:
warning: the use of `mktemp' is dangerous, better use `mkstemp'
/usr/bin/ld: ../../../.././ncarview/src/lib/libctrans/libctrans.o:
undefined reference to symbol 'sqrt@@GLIBC_2.0'
/usr/bin/ld: note: 'sqrt@@GLIBC_2.0' is defined in DSO /lib/libm.so.6 so
try adding it to the linker command line
/lib/libm.so.6: could not read symbols: Invalid operation
I've used the following patch, but I'm sure there is a better way:
--- ncl_ncarg-5.1.1/ncarview/src/bin/ictrans/yMakefile.libs
1998-02-04 08:58:14.000000000 -0700
+++ ncl_ncarg-5.1.1/ncarview/src/bin/ictrans/yMakefile 2010-02-16
17:01:18.942677616 -0700
@@ -29,6 +29,8 @@
#ifdef IRIX
MORE_LIBS = -lmalloc
+#else
+MORE_LIBS = -lm
#endif
EXTRA_LIBS = $(X11LIBS) $(SUNLIBS) $(NETCDFLIB) $(HDFLIB) $(CTOFLIBS)
--
Orion Poplawski
Technical Manager 303-415-9701 x222
NWRA/CoRA Division FAX: 303-415-9702
3380 Mitchell Lane orion at cora.nwra.com
Boulder, CO 80301 http://www.cora.nwra.com
More information about the ncl-install
mailing list