[pylucene-dev] Re: building JCC on Windows with MinGW
Bill Janssen
janssen at parc.com
Thu Mar 20 15:31:48 PDT 2008
> Enabling 'shared' on Windows means that you figured out a way to make a
> Library (as instantiated in setup.py) build there with setuptools. I didn't
> verify that this was implemented on Windows. Maybe it works. It requires
> setuptools 0.6c7 at least (for instance, on Linux, 0.6c6 produces a .a file
> instead of a .so, so no good).
Yeah, it doesn't seem to work out-of-the-box.
c:\mingw\bin\g++.exe -mno-cygwin -shared -s build\temp.win32-2.4\Release\jcc\sources\jcc.o build\temp.win32-2.4\Release\jcc\sources\jccenv.o build\temp.win32-2.4\Release\jcc\sources\jcc.def -Lc:\Python24\libs -Lc:\Python24\PCBuild -lpython24 -lmsvcr71 -o build\lib.win32-2.4\jcc.dll "c:/Program Files/Java/jdk1.6.0_04/lib/jvm.lib"
build\temp.win32-2.4\Release\jcc\sources\jcc.o:jcc.cpp:(.text+0x428): undefined reference to `java::lang::Object::initializeClass()'
build\temp.win32-2.4\Release\jcc\sources\jcc.o:jcc.cpp:(.text+0x47e): undefined reference to `java::lang::Class::initializeClass()'
build\temp.win32-2.4\Release\jcc\sources\jcc.o:jcc.cpp:(.text+0x4db): undefined reference to `java::lang::t_Class::wrapObject(java::lang::Class const&)'
build\temp.win32-2.4\Release\jcc\sources\jcc.o:jcc.cpp:(.text+0x844): undefined reference to `PyErr_SetJavaError(_jthrowable*)'
build\temp.win32-2.4\Release\jcc\sources\jcc.o:jcc.cpp:(.text+0x8ff): undefined reference to `java::lang::Object::initializeClass()'
build\temp.win32-2.4\Release\jcc\sources\jcc.o:jcc.cpp:(.text+0x955): undefined reference to `java::lang::Class::initializeClass()'
build\temp.win32-2.4\Release\jcc\sources\jcc.o:jcc.cpp:(.text+0x9b8): undefined reference to `java::lang::t_Class::wrapObject(java::lang::Class const&)'
build\temp.win32-2.4\Release\jcc\sources\jccenv.o:JCCEnv.cpp:(.text+0x2b10): undefined reference to `PyErr_SetJavaError(_jthrowable*)'
build\temp.win32-2.4\Release\jcc\sources\jccenv.o:JCCEnv.cpp:(.text+0x2c08): undefined reference to `JObjectType'
build\temp.win32-2.4\Release\jcc\sources\jccenv.o:JCCEnv.cpp:(.text+0x2c12): undefined reference to `JObjectType'
build\temp.win32-2.4\Release\jcc\sources\jccenv.o:JCCEnv.cpp:(.text+0x2c42): undefined reference to `FinalizerProxyType'
build\temp.win32-2.4\Release\jcc\sources\jccenv.o:JCCEnv.cpp:(.text+0x2c4c): undefined reference to `FinalizerProxyType'
build\temp.win32-2.4\Release\jcc\sources\jccenv.o:JCCEnv.cpp:(.text+0x2d5b): undefined reference to `PyErr_SetJavaError(_jthrowable*)'
collect2: ld returned 1 exit status
error: command 'g++' failed with exit status 1
More information about the pylucene-dev
mailing list