[Xapian-tickets] [Xapian] #634: Fail compiling Ruby bindings Windows MinGW RubyInstaller 1.9.3

Xapian nobody at xapian.org
Thu Feb 20 15:58:14 GMT 2014


#634: Fail compiling Ruby bindings Windows MinGW RubyInstaller 1.9.3
-------------------------------------------+--------------------
        Reporter:  adenis                  |      Owner:
            Type:  defect                  |     Status:  new
        Priority:  normal                  |  Milestone:
       Component:  Xapian-bindings (Ruby)  |    Version:  1.2.17
        Severity:  major                   |   Keywords:
      Blocked By:                          |   Blocking:
Operating System:  Microsoft Windows       |
-------------------------------------------+--------------------
\
\
 I am trying to compile xapian, omega and xapian Ruby bindings 1.2.17 on
 Windows using the MinGW environment and Ruby 1.9.3 (installed using the
 Ruby installer). The Win32 files are not an option because Ruby is
 compiled with MinGW as of 1.9 version. Xapian compiles out of the box.
 Omega is giving me some grief about unixperm.cxx. The ruby bindings simply
 don't link the so file. I tried to link it with libmsvcrt-ruby191-static.a
 and it linked but it failed to load with a memory error (during require
 'xapian').

 Link errors:

 {{{
 libtool: link: g++ -shared -nostdlib ..../lib/dllcrt2.o
 ..../lib/gcc/mingw32/4.5.2/crtbegin.o .libs/xapian_wrap.o
 /usr/local/lib/libxapian.dll.a -lz -lws2_32 -lrpcrt4 -lstdc++
 -L..../lib/gcc/mingw32/4.5.2 -L..../lib/gcc -L..../mingw32/lib -L..../lib
 -lstdc++ -lmingw32 -lgcc -lmoldname -lmingwex -lmsvcrt -luser32 -lkernel32
 -ladvapi32 -lshell32 -lmingw32 -lgcc -lmoldname -lmingwex -lmsvcrt
 ..../lib/gcc/mingw32/4.5.2/crtend.o  -O2 -Wl,--enable-runtime-pseudo-reloc
 -o .libs/_xapian.so -Wl,--enable-auto-image-base -Xlinker --out-implib
 -Xlinker .libs/_xapian.dll.a

 .libs/xapian_wrap.o: In function `SWIG_Ruby_ErrorType':
 ....\xapian\xapian-bindings-1.2.17\ruby/xapian_wrap.cc:1098: undefined
 reference to `rb_eRuntimeError'
 ....\xapian\xapian-bindings-1.2.17\ruby/xapian_wrap.cc:1065: undefined
 reference to `rb_eIndexError'
 .....
 }}}
\
\
\

--
Ticket URL: <http://trac.xapian.org/ticket/634>
Xapian <http://xapian.org/>
Xapian



More information about the Xapian-tickets mailing list