RE: [tcljava-user] TclBlend build problems using MSYS on WinNT
Brought to you by:
mdejong
|
From: Patnaik, A. <APa...@ci...> - 2003-04-24 21:42:45
|
Tried your suggestion and got past the JNI error, but now it says it can't run the Test program. Are you running configure in the high level directory, i.e one level up from srcdir? And secondly, what is your classpath set to, if anything? Do you set this in your shell before running configure? Thanks -----Original Message----- From: rja...@nm... [mailto:rja...@nm...] Sent: Thursday, April 24, 2003 12:32 PM To: Patnaik, Anjela Subject: Re: [tcljava-user] TclBlend build problems using MSYS on WinNT Followed Mo's instructions > I remember reading this page about linking problems with > gcc and JNI: > > http://www.inonit.com/cygwin/jni/invocationApi/archive.html > > Could you try downloading this .a file and trying to link with > it instead of the JVM supplied jvm.lib? I thought gcc could > handle this without special hand holding, but perhaps this > is the problem. > > http://www.inonit.com/cygwin/jni/invocationApi/libjvm.dll.a and then did: LIBS="libjvm.dll.a" LDFLAGS="-L. -ljvm" ./configure --prefix=C:/TclBlend --with-tcl=C:/TclBlend/tcl8.4.2/win --with-thread=C:/TclBlend/thread-2.5/win --with-jdk=C:/j2sdk1.4.1_02 and it built OK. make test had problems... Bob Jackson Patnaik, Anjela wrote: > Hello, > Did you figure out how to get rid of the > configure error ? > > I get the same error when I run configure using > jdk 1.3. > > Using the following runtime library path > /c/perforce/SVT/TestAutomation/Environment/3rdParty/sun/jdk1.3/jre/bin:/c/pe > rforce/SVT/TestAutomation/Environment/3rdParty/sun/jdk1.3/jre/bin/classic > checking to see if we can link a JNI application... configure: error: could > not link file that includes jni.h > Either the configure script does not know how to deal with > this JVM configuration or the JVM install is broken or corrupted. > > Let me know... > > Thanks, > ap > > -----Original Message----- > From: rja...@nm... [mailto:rja...@nm...] > Sent: Tuesday, April 08, 2003 5:30 PM > To: Mo DeJong > Cc: tcl...@li... > Subject: Re: [tcljava-user] TclBlend build problems using MSYS on WinNT > > > ls -la /c/jdk1.3.1_07/lib/jvm.lib -> > -rw-r--r-- 1 jidrej Administ 50692 Dec 11 14:49 > /c/jdk1.3.1_07/lib/jvm.lib > > > nm /c/jdk1.3.1_07/lib/jvm.lib | grep JNI_ -> > 00000000 I __imp__JNI_CreateJavaVM > 00000000 T _JNI_CreateJavaVM > 00000000 I __imp__JNI_GetCreatedJavaVMs > 00000000 T _JNI_GetCreatedJavaVMs > 00000000 I __imp__JNI_GetDefaultJavaVMInitArgs > 00000000 T _JNI_GetDefaultJavaVMInitArgs > > > In the jvm.lib file I did notice > > _JNI_GetCreatedJavaVMs near jvm.dll > > But jvm.dll is <jvm>/jre/bin/classic which is in the PATH > but nowhere in the configure data. > > PATH=.:/cygdrive/c/msys/local/bin:/cygdrive/c/msys/mingw/bin:/cygdrive/c/msy > s/bin:/cygdrive/c/jdk1.3.1_07/bin:/cygdrive/c/jdk1.3.1_07/jre/bin:/cygdrive/ > c/jdk1.3.1_07/jre/bin/classic:/cygdrive/c/PROGRA~1/CVSFOR~1:/usr/bin:/cygdri > ve/c/WINNT/system32:/cygdrive/c/WINNT:/cygdrive/c/DMI/bin:/cygdrive/c/WINNT/ > system32/nls/ENGLISH:/cygdrive/c/WINNT/system32/nls:.:/cygdrive/c/Program > Files/rksupport:/cygdrive/c/INFORMIX/bin:/cygdrive/c/jam7/util:/cygdrive/c/P > rogram > Files/SSH Communications Security/SSH Secure Shell > > Is cygwin messing up the path??? > > Bob > > > Mo DeJong wrote: > > On Tue, 08 Apr 2003 12:47:00 -0600 > > rja...@nm... (Robert E. Jackson) wrote: > > > > > >>On a WINNT box, > >> > >>Using MSYS, I built tcl8.4.2, tk8.4.2, and threads-2.5.1. > >> > >>I installed JDK 1.3.1_07 in C:/jdk1.3.1_07 and added > >><jdk>/bin, <jdk>/jre/bin, and <jdk>/jre/bin/classic to my > >>PATH. > > > > > > You should not need to set your PATH before running ./configure, > > but that does not seem to have anything to do with the error > > you are getting. > > > > > >>configure:4517: checking to see if we can link a JNI application > >>configure:4552: gcc -o conftest.exe -g -O2 -I/c/jdk1.3.1_07/include > >>-I/c/jdk1.3.1_07/include/win32 conftest.c > /c/jdk1.3.1_07/lib/jvm.lib >&5 > >>C:\TEMP/ccinaaaa.o: In function `main': > >> > >>c:/TclBlend/tclBlend1.3.0/configure:4547: undefined reference to > >>`_imp__JNI_GetCreatedJavaVMs@12' > > > > > > ... > > > > > >>Is there some more magic I need to do with my PATH or other environment > >>variables? > > > > > > No, that should have worked. Could you run `ls -la > /c/jdk1.3.1_07/lib/jvm.lib` > > just to make sure that the lib file is there and then run `nm > /c/jdk1.3.1_07/lib/jvm.lib | grep JNI_` > > and post the results? Something is going wrong while linking, but I > am not sure what > > it could be. The jni.h header is getting read correctly, since it is > searching for the > > dll import symbol '_imp__JNI_GetCreatedJavaVMs@12', the problem is > that this > > symbol does not seem to be found in the lib file. > > > > cheers > > Mo > > > > > > ------------------------------------------------------- > > This SF.net email is sponsored by: ValueWeb: > > Dedicated Hosting for just $79/mo with 500 GB of bandwidth! > > No other company gives more support or power for your dedicated server > > http://click.atdmt.com/AFF/go/sdnxxaff00300020aff/direct/01/ > > _______________________________________________ > > tcljava-user mailing list > > tcl...@li... > > https://lists.sourceforge.net/lists/listinfo/tcljava-user > > > > > > > > ------------------------------------------------------- > This SF.net email is sponsored by: ValueWeb: > Dedicated Hosting for just $79/mo with 500 GB of bandwidth! > No other company gives more support or power for your dedicated server > http://click.atdmt.com/AFF/go/sdnxxaff00300020aff/direct/01/ > _______________________________________________ > tcljava-user mailing list > tcl...@li... > https://lists.sourceforge.net/lists/listinfo/tcljava-user > |