This is the mail archive of the
cygwin@cygwin.com
mailing list for the Cygwin project.
1.3.3: ld: cannot find a library that is there!
- To: <cygwin at sources dot redhat dot com>
- Subject: 1.3.3: ld: cannot find a library that is there!
- From: "Ross Smith" <lists at netebb dot com>
- Date: Thu, 1 Nov 2001 13:52:51 -0800
I'm compiling IBM's icu 2.0 (http://oss.software.ibm.com/icu/) from cvs as a precursor to porting xerces 1.5.2 to cygwin.
I'm using cygwin 1.3.3 with all latest versions of everything.
make stops at the first link, with:
c++ -DHAVE_CONFIG_H -I. -DICU_DATA_DIR=\"/usr/local/lib/icu/2.0/\" -DUDATA_SO_SUFFIX=\".so\" -DU_COMMON_LIBNAME=\"libicuuc.so.20.0\"
-DUDATA_FILES -g -O2 -shared -Wl,-soname -Wl,libicuuc.so.20 -o libicuuc.so.20.0 putil.o ...
convert.o -L../data -L../stubdata -licudata -lm
.../ld: cannot find -licudata
I verified that ../stubdata/libicudata.so.lnk exists, and it links to ../stubdata/libicudt20l.so.
So I tried to fix it with:
% cd stubdata
% rm libicudata.so
% cp libicudt20l.so libicudata.so
No luck.
So I copied libicudata.so into the working directory, and added -L. to the command line.
% cd common
% cp ../stubdata/libicudata.so .
% make
c++ -DHAVE_CONFIG_H -I. -DICU_DATA_DIR=\"/usr/local/lib/icu/2.0/\" -DUDATA_SO_SUFFIX=\".so\" -DU_COMMON_LIBNAME=\"libicuuc.so.20.0\"
-DUDATA_FILES -g -O2 -shared -Wl,-soname -Wl,libicuuc.so.20 -o libicuuc.so.20.0 putil.o ...
convert.o -L../data -L../stubdata -licudata -lm -L.
.../ld: cannot find -licudata
So, ld can't find the library when it's sitting right in front of it.
What am I missing?
-Ross
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Bug reporting: http://cygwin.com/bugs.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/