ORBit2 under cygwin



Hi,

I am trying to get ORBit2 2.7.2 to build under cygwin using libIDL 0.8.0 
(and a patched glib 2.2.0). I have gotten through the compilation 
(having adjusted a few #include's within linc2) now I am stuck at the 
linking. ORBit dies with a heap of unresolved reference errors to 
functions within libIDL not long after the following:


Making all in imodule
make[4]: Entering directory 
`/cygdrive/o/src/garnome-0.24.2/gnome/ORBit2/work/ma
in.d/ORBit2-2.7.2/src/services/imodule'
/bin/bash ../../../libtool --mode=link gcc  -g 
-I/cygdrive/o/garnome_24/include
-I/usr/X11R6/include -L/cygdrive/o/garnome_24/lib -L/usr/X11R6/lib -O2 
-pipe -L/
cygdrive/o/garnome_24/lib -L/usr/X11R6/lib -o libORBit-imodule-2.la 
-rpath /cygd
rive/o/garnome_24/lib -no-undefined orbit-imodule-utils.lo 
orbit-imodule-libidl-
utils.lo orbit-imodule.lo ../../../src/orb/libORBit-2.la        
-Wl,--export-dyn
amic -L/cygdrive/o/garnome_24/lib -lIDL-2 -lgobject-2.0 -lgmodule-2.0 
-lglib-2.0
 -lintl -liconv -lm     -Wl,--export-dynamic 
-L/cygdrive/o/garnome_24/lib -lgobj
ect-2.0 -lgmodule-2.0 -lglib-2.0 -lintl -liconv -lm
libtool: link: warning: `/lib/libintl.la' seems to be moved

*** Warning: This system can not link to static lib archive 
/cygdrive/o/garnome_
24/lib/libIDL-2.la.
*** I have the capability to make that library automatically link in when
*** you link to this library.  But I can only do this if you have a
*** shared version of the library, which you do not appear to have.
rm -fr  .libs/libORBit-imodule-2.dll.a

When I built libIDL it seems like it was unable to create a shared 
library version:

extracting exported symbol list from `cygiconv-2.dll'
test -f .libs/impgen.c || \
      sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c 
ends here \
*\// { s/^# //;s/^# *$//; p; }" -e d < ./libtool > .libs/impgen.c
      test -f .libs/impgen.exe || (cd .libs && \
      if test "x" != "x" ; then  -o impgen impgen.c ; \
      else gcc -o impgen impgen.c ; fi)
      .libs/impgen /usr/lib/../bin/cygiconv-2.dll > .libs/cygiconv-2.dll-def
generating import library for `cygiconv-2.dll'
dlltool --as=as --dllname cygiconv-2.dll --def .libs/cygiconv-2.dll-def 
--output
-lib .libs/libimp-cygiconv-2.a
libtool: link: warning: undefined symbols not allowed in i686-pc-cygwin 
shared l
ibraries
rm -fr .libs/libIDL-2.la .libs/libIDL-2.* .libs/libIDL-2.*
(cd . && ln -s parser.lo parser.o)
(cd . && ln -s lexer.lo lexer.o)
(cd . && ln -s ns.lo ns.o)
(cd . && ln -s util.lo util.o)
ar cru .libs/libIDL-2.a  parser.o lexer.o ns.o util.o
ranlib .libs/libIDL-2.a
creating libIDL-2.la
(cd .libs && rm -f libIDL-2.la && ln -s ../libIDL-2.la libIDL-2.la)

Has someone already done this? Is there any way to work out what is 
preventing libIDL from being built as a shared library and fixing it? Or 
can ORBit be convinced to use the static library? Any thoughts would be 
most appreciated.

-- 
Bowie Owens

CSIRO Mathematical & Information Sciences
phone  : +61 3 9545 8055
fax    : +61 3 9545 8080
mobile : 0425 729 875
email  : Bowie.Owens@csiro.au






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