I wonder if the undefined _imp__JNI_GetCreatedJavaVMs@12 issue is GNU binutils regression? I found a post [1] where a person also had this problem and resolved it by upgrading binutils.
As for undefined _main, that is the fault of trying to invoke 'ld' directly rather linking than via the gcc front-end. Forget that I suggested it. [1]: http://lists.zerezo.com/mingw-users/msg04308.html -- ES On 1/24/2011 5:47 PM, Sp4M wrote: > I have installed mingw-get-inst-20101030.exe > Two distincts problems now ... > > I used : > > /gcc -c -I/F/PROG/Java/jdk1.6.0_23/include > -I/F/PROG/Java/jdk1.6.0_23/include/win32 > -I/F/PROG/CrystalSpaceLibs/mingw/include > -I/F/PROG/CrystalSpaceLibs/common/include test.c/ > / > / > /ld --kill-at -o conftest.exe -L/F/PROG/Java/jdk1.6.0_23 > -L/F/PROG/Java/jdk1.6.0_23/bin -L/F/PROG/CrystalSpaceLibs/bin > -L/F/PROG/CrystalSpaceLibs/dlls/mingw > -L/F/PROG/CrystalSpaceLibs/dlls -L/F/PROG/CrystalSpaceLibs/tools > -L/F/PROG/MinGW/msys/1.0/bin -L/F/PROG/MinGW/msys/1.0/local/bin > -L/F/PROG/MinGW/msys/1.0/sw/bin -L/F/PROG/MinGW/bin > -L/F/PROG/CrystalSpace -L/F/PROG/CrystalSpaceLibs/mingw-gcc-4.5/lib > -L/F/PROG/CrystalSpaceLibs/mingw/lib > -L/F/PROG/CrystalSpaceLibs/common/lib > -L/F/PROG/Java/jdk1.6.0_23/jre/bin/client > -L/F/PROG/Java/jdk1.6.0_23/lib -ljvm test.o/ > > > The GCC line ends correctly without error and generate the test.o file. > The ld line gives two errors : > > *undefined reference to '__main'* > *undefined reference to '_imp__JNI_GetCreatedJavaVMs@12'* > > If required, here is the test.c file I used : > : > > //* confdefs.h. *// > / #define PACKAGE_NAME "crystalspace"/ > / #define PACKAGE_TARNAME "crystalspace"/ > / #define PACKAGE_VERSION "1.4.0"/ > / #define PACKAGE_STRING "crystalspace 1.4.0"/ > / #define PACKAGE_BUGREPORT "[email protected] > <mailto:[email protected]>"/ > / #define STDC_HEADERS 1/ > / #define HAVE_SYS_TYPES_H 1/ > / #define HAVE_SYS_STAT_H 1/ > / #define HAVE_STDLIB_H 1/ > / #define HAVE_STRING_H 1/ > / #define HAVE_MEMORY_H 1/ > / #define HAVE_STRINGS_H 1/ > / #define HAVE_INTTYPES_H 1/ > / #define HAVE_STDINT_H 1/ > / #define HAVE_UNISTD_H 1/ > / #define HAVE_CMATH 1/ > / #define HAVE_MATH_H 1/ > / #define CS_PLATFORM_WIN32 /**// > //* end confdefs.h. *// > // > /#if defined(__GNUC__)/ > /typedef long long __int64; /* For GCC on Windows *// > /#endif/ > // > //* Fix for 'jlong' on x86_64. *// > /#if defined(__x86_64)/ > /#ifdef _LP64 /* 64-bit Solaris *// > /#undef _LP64/ > /#endif/ > /#endif/ > /#include <jni.h>/ > /JNIEXPORT void JNICALL f(JNIEnv* env, jobject obj);/ > / > / > /int main () {/ > // > /JNI_GetCreatedJavaVMs(0,0,0);/ > // > /return 0;/ > /}/ > > > > 2011/1/24 Eric Sunshine <[email protected] > <mailto:[email protected]>> > > cs-win32libs likely is not at fault. Rather, one might suspect the MinGW > version. What MinGW version are you using? > > Have you run the test with -ljvm placed earlier in the command, before > the test.c reference? > > Finally, what happens when you try compiling and linking separately > rather than as one step? In other words, compile: > > gcc -c -I/F/PROG/Java/jdk1.6.0_23/include > -I/F/PROG/Java/jdk1.6.0_23/include/win32 > -I/F/PROG/CrystalSpaceLibs/mingw/include > -I/F/PROG/CrystalSpaceLibs/common/include test.c > > Link: > > ld --kill-at -o conftest.exe -L/F/PROG/Java/jdk1.6.0_23 > -L/F/PROG/Java/jdk1.6.0_23/bin -L/F/PROG/CrystalSpaceLibs/bin > -L/F/PROG/CrystalSpaceLibs/dlls/mingw -L/F/PROG/CrystalSpaceLibs/dlls > -L/F/PROG/CrystalSpaceLibs/tools -L/F/PROG/MinGW/msys/1.0/bin > -L/F/PROG/MinGW/msys/1.0/local/bin -L/F/PROG/MinGW/msys/1.0/sw/bin > -L/F/PROG/MinGW/bin -L/F/PROG/CrystalSpace > -L/F/PROG/CrystalSpaceLibs/mingw-gcc-4.5/lib > -L/F/PROG/CrystalSpaceLibs/mingw/lib > -L/F/PROG/CrystalSpaceLibs/common/lib > -L/F/PROG/Java/jdk1.6.0_23/jre/bin/client -L/F/PROG/Java/jdk1.6.0_23/lib > -ljvm test.obj > > Note that --kill-at is passed to the linker directly here rather than > indirectly via -Wl,--kill-at. > > -- ES > > > On 1/24/2011 10:53 AM, Sp4M wrote: > > I created a test.c file with the reported code from the output, and > > tried to relocate the kill-at option at several places (even at the > > beginning), but I get the same error. The --kill-at option just seems > > not to work. Maybe the ld version ? I actually > > use cs-win32libs-1.4_002.exe from CS website. > > > > gcc command used: > > > > /gcc -Wl,--kill-at -o conftest.exe > > -I/F/PROG/Java/jdk1.6.0_23/include > > -I/F/PROG/Java/jdk1.6.0_23/include/win32 > > -I/F/PROG/CrystalSpaceLibs/mingw/include > > -I/F/PROG/CrystalSpaceLibs/common/include > -L/F/PROG/Java/jdk1.6.0_23 > > -L/F/PROG/Java/jdk1.6.0_23/bin -L/F/PROG/CrystalSpaceLibs/bin > > -L/F/PROG/CrystalSpaceLibs/dlls/mingw > > -L/F/PROG/CrystalSpaceLibs/dlls -L/F/PROG/CrystalSpaceLibs/tools > > -L/F/PROG/MinGW/msys/1.0/bin -L/F/PROG/MinGW/msys/1.0/local/bin > > -L/F/PROG/MinGW/msys/1.0/sw/bin -L/F/PROG/MinGW/bin > > -L/F/PROG/CrystalSpace > -L/F/PROG/CrystalSpaceLibs/mingw-gcc-4.5/lib > > -L/F/PROG/CrystalSpaceLibs/mingw/lib > > -L/F/PROG/CrystalSpaceLibs/common/lib > > -L/F/PROG/Java/jdk1.6.0_23/jre/bin/client > > -L/F/PROG/Java/jdk1.6.0_23/lib test.c -ljvm/ > > > > > > result: > > > > /C:\Users\Sp4M\AppData\Local\Temp\cc8J2dac.o:test.c:(.text+0x2e): > > undefined reference to `_imp__JNI_GetCreatedJavaVMs@12'/ > > /collect2: ld returned 1 exit status/ > > > > > > 2011/1/23 Eric Sunshine <[email protected] > <mailto:[email protected]> > > <mailto:[email protected] <mailto:[email protected]>>> > > > > The only reference to JNI_GetCreatedJavaVMs() should be > coming from the > > configure test fragment (conftest.c), and nothing else is > being linked > > against the test, so it seems unlikely that the invocation is > airsing > > from some other compiled content. > > > > It may not make a difference, but what happens if the > -Wl,--kill-at > > appears earlier in the build command? You can try this > manually by > > copying the test program from the log output into a temporary > > conftest.c. Next, paste the gcc invocation from the log > (minus the >&5), > > but relocate the -Wl,--kill-at so that it appears earlier. > > > > -- ES > > > > On 1/23/2011 12:37 PM, Sp4M wrote: > > > As far as I know, it should have worked. > > > But it didn't ... (Maybe something else is compiled before > > without that > > > flag ?) > > > > > > Log: > > > > > > /configure:14689: checking if Java SDK is usable/ > > > /configure:14805: gcc -o conftest.exe > > > -I/F/PROG/Java/jdk1.6.0_23/include > > > -I/F/PROG/Java/jdk1.6.0_23/include/win32 > > > -I/F/PROG/CrystalSpaceLibs/mingw/include > > > -I/F/PROG/CrystalSpaceLibs/common/include > > -L/F/PROG/Java/jdk1.6.0_23 > > > -L/F/PROG/Java/jdk1.6.0_23/bin -L/F/PROG/CrystalSpaceLibs/bin > > > -L/F/PROG/CrystalSpaceLibs/dlls/mingw > > > -L/F/PROG/CrystalSpaceLibs/dlls > -L/F/PROG/CrystalSpaceLibs/tools > > > -L/F/PROG/MinGW/msys/1.0/bin -L/F/PROG/MinGW/msys/1.0/local/bin > > > -L/F/PROG/MinGW/msys/1.0/sw/bin -L/F/PROG/MinGW/bin > > > -L/F/PROG/CrystalSpace > > -L/F/PROG/CrystalSpaceLibs/mingw-gcc-4.5/lib > > > -L/F/PROG/CrystalSpaceLibs/mingw/lib > > > -L/F/PROG/CrystalSpaceLibs/common/lib > > > -L/F/PROG/Java/jdk1.6.0_23/jre/bin/client > > > -L/F/PROG/Java/jdk1.6.0_23/lib conftest.c -ljvm -Wl,--kill-at > > >&5/ > > > > > > /C:\Users\Sp4M\AppData\Local\Temp\ccI5CwJT.o:conftest.c:(.text+0x2e): > undefined > > > reference to `_imp__JNI_GetCreatedJavaVMs@12'/ > > > /collect2: ld returned 1 exit status/ > > > /configure:14812: $? = 1/ > > > /configure: failed program was:/ > > > /| /* confdefs.h. *// > > > /| #define PACKAGE_NAME "crystalspace"/ > > > /| #define PACKAGE_TARNAME "crystalspace"/ > > > /| #define PACKAGE_VERSION "1.4.0"/ > > > /| #define PACKAGE_STRING "crystalspace 1.4.0"/ > > > /| #define PACKAGE_BUGREPORT > > "[email protected] > <mailto:[email protected]> > > <mailto:[email protected] > <mailto:[email protected]>> > > > <mailto:[email protected] > <mailto:[email protected]> > > <mailto:[email protected] > <mailto:[email protected]>>>"/ > > > /| #define STDC_HEADERS 1/ > > > /| #define HAVE_SYS_TYPES_H 1/ > > > /| #define HAVE_SYS_STAT_H 1/ > > > /| #define HAVE_STDLIB_H 1/ > > > /| #define HAVE_STRING_H 1/ > > > /| #define HAVE_MEMORY_H 1/ > > > /| #define HAVE_STRINGS_H 1/ > > > /| #define HAVE_INTTYPES_H 1/ > > > /| #define HAVE_STDINT_H 1/ > > > /| #define HAVE_UNISTD_H 1/ > > > /| #define HAVE_CMATH 1/ > > > /| #define HAVE_MATH_H 1/ > > > /| #define CS_PLATFORM_WIN32 /**// > > > /| /* end confdefs.h. *// > > > /| #if defined(__GNUC__)/ > > > /| typedef long long __int64; /* For GCC on Windows *// > > > /| #endif/ > > > /| /* Fix for 'jlong' on x86_64. *// > > > /| #if defined(__x86_64)/ > > > /| #ifdef _LP64 /* 64-bit Solaris *// > > > /| #undef _LP64/ > > > /| #endif/ > > > /| #endif/ > > > /| #include <jni.h>/ > > > /| JNIEXPORT void JNICALL f(JNIEnv* env, jobject obj);/ > > > /| int/ > > > /| main ()/ > > > /| {/ > > > /| JNI_GetCreatedJavaVMs(0,0,0);/ > > > /| ;/ > > > /| return 0;/ > > > /| }/ > > > /configure:14805: gcc -o conftest.exe > > > -I/F/PROG/Java/jdk1.6.0_23/include > > > -I/F/PROG/Java/jdk1.6.0_23/include/win32 > > > -I/F/PROG/CrystalSpaceLibs/mingw/include > > > -I/F/PROG/CrystalSpaceLibs/common/include > > -L/F/PROG/Java/jdk1.6.0_23 > > > -L/F/PROG/Java/jdk1.6.0_23/bin -L/F/PROG/CrystalSpaceLibs/bin > > > -L/F/PROG/CrystalSpaceLibs/dlls/mingw > > > -L/F/PROG/CrystalSpaceLibs/dlls > -L/F/PROG/CrystalSpaceLibs/tools > > > -L/F/PROG/MinGW/msys/1.0/bin -L/F/PROG/MinGW/msys/1.0/local/bin > > > -L/F/PROG/MinGW/msys/1.0/sw/bin -L/F/PROG/MinGW/bin > > > -L/F/PROG/CrystalSpace > > -L/F/PROG/CrystalSpaceLibs/mingw-gcc-4.5/lib > > > -L/F/PROG/CrystalSpaceLibs/mingw/lib > > > -L/F/PROG/CrystalSpaceLibs/common/lib > > > -L/F/PROG/Java/jdk1.6.0_23/jre/bin/client > > > -L/F/PROG/Java/jdk1.6.0_23/lib conftest.c -ljvm -Wl,--kill-at > > >&5/ > > > > > > /C:\Users\Sp4M\AppData\Local\Temp\ccIXIDIh.o:conftest.c:(.text+0x2e): > undefined > > > reference to `_imp__JNI_GetCreatedJavaVMs@12'/ > > > /collect2: ld returned 1 exit status/ > > > /configure:14812: $? = 1/ > > > /configure: failed program was:/ > > > /| /* confdefs.h. *// > > > /| #define PACKAGE_NAME "crystalspace"/ > > > /| #define PACKAGE_TARNAME "crystalspace"/ > > > /| #define PACKAGE_VERSION "1.4.0"/ > > > /| #define PACKAGE_STRING "crystalspace 1.4.0"/ > > > /| #define PACKAGE_BUGREPORT > > "[email protected] > <mailto:[email protected]> > > <mailto:[email protected] > <mailto:[email protected]>> > > > <mailto:[email protected] > <mailto:[email protected]> > > <mailto:[email protected] > <mailto:[email protected]>>>"/ > > > /| #define STDC_HEADERS 1/ > > > /| #define HAVE_SYS_TYPES_H 1/ > > > /| #define HAVE_SYS_STAT_H 1/ > > > /| #define HAVE_STDLIB_H 1/ > > > /| #define HAVE_STRING_H 1/ > > > /| #define HAVE_MEMORY_H 1/ > > > /| #define HAVE_STRINGS_H 1/ > > > /| #define HAVE_INTTYPES_H 1/ > > > /| #define HAVE_STDINT_H 1/ > > > /| #define HAVE_UNISTD_H 1/ > > > /| #define HAVE_CMATH 1/ > > > /| #define HAVE_MATH_H 1/ > > > /| #define CS_PLATFORM_WIN32 /**// > > > /| /* end confdefs.h. *// > > > /| #if defined(__GNUC__)/ > > > /| typedef long long __int64; /* For GCC on Windows *// > > > /| #endif/ > > > /| /* Fix for 'jlong' on x86_64. *// > > > /| #if defined(__x86_64)/ > > > /| #ifdef _LP64 /* 64-bit Solaris *// > > > /| #undef _LP64/ > > > /| #endif/ > > > /| #endif/ > > > /| #include <jni.h>/ > > > /| JNIEXPORT void JNICALL f(JNIEnv* env, jobject obj);/ > > > /| int/ > > > /| main ()/ > > > /| {/ > > > /| JNI_GetCreatedJavaVMs(0,0,0);/ > > > /| ;/ > > > /| return 0;/ > > > /| }/ > > > /configure:14861: result: no/ > > > /configure:15078: checking for ant/ > > > > > > > > > 2011/1/7 Eric Sunshine <[email protected] > <mailto:[email protected]> > > <mailto:[email protected] <mailto:[email protected]>> > > > <mailto:[email protected] > <mailto:[email protected]> <mailto:[email protected] > <mailto:[email protected]>>>> > > > > > > Does the "undefined reference to > > `_imp__JNI_GetCreatedJavaVMs@12'" error > > > in the JDK check disappear if you add "-Wl,--kill-at" to the > > linker > > > flags? If so, we may need to re-organize things a bit so that > > the JDK > > > check can make use of the --kill-at check performed > elsewhere by > > > configure. > > > > > > -- ES > > > > > > > > > On 1/6/2011 2:00 PM, Sp4M wrote: > > > > Hi ! > > > > > > > > - The log extract was probably too short sorry, here is a > > > longuest version. > > > > - The 'java' command was already found by the shell (and > > JAVA_HOME is > > > > set), no problem here. > > > > - All the paths in the -L directives (and -I ones) are correct. > > > > - If "jvm.dll" (under windows) file isn't correctly located, we > > get a > > > > normal "cannot find -ljvm ..." error. I located mine by > adding the > > > > /-L/F/PROG/Java///jdk1.6.0_23/jre/bin/client /directive. Note > > > that if I > > > > use the "/jdk1.6.0_23/jre/bin/server/jvm.dll" /instead of the > > > > "/jdk1.6.0_23/jre/bin/client/jvm.dll/' one, we get the following > > > error : > > > > "/f:/PROG/Java/jdk1.6.0_23/jre/bin/server/jvm.dll: file not > > > recognized: > > > > File format not recognized/" > > > > - The remaining error always seems to be linked with that jvm.dll > > > file > > > > but how (...?) > > > > > > > > Longuer extract : > > > > /.../ > > > > > > > > /configure:14457: checking for java/ > > > > /configure:14475: found /f/PROG/Java/jdk1.6.0_23/bin/java/ > > > > /configure:14487: result: /f/PROG/Java/jdk1.6.0_23/bin/java/ > > > > /configure:14518: checking for javac/ > > > > /configure:14536: found /f/PROG/Java/jdk1.6.0_23/bin/javac/ > > > > /configure:14548: result: /f/PROG/Java/jdk1.6.0_23/bin/javac/ > > > > /configure:14580: checking for Java SDK/ > > > > /configure:14593: $JAVAC conftest.java/ > > > > /configure:14596: $? = 0/ > > > > /configure:14628: CLASSPATH=. > /f/PROG/Java/jdk1.6.0_23/bin/java > > > > conftest java.home/ > > > > /configure:14631: 0 = 0/ > > > > /configure:14657: CLASSPATH=. > /f/PROG/Java/jdk1.6.0_23/bin/java > > > > conftest java.library.path/ > > > > /configure:14660: 0 = 0/ > > > > /configure:14686: result: yes/ > > > > /configure:14689: checking if Java SDK is usable/ > > > > /configure:14805: gcc -o conftest.exe > > > > -I/F/PROG/Java/jdk1.6.0_23/include > > > > -I/F/PROG/Java/jdk1.6.0_23/include/win32 > > > > -I/F/PROG/CrystalSpaceLibs/mingw/include > > > > -I/F/PROG/CrystalSpaceLibs/common/include > > > -L/F/PROG/Java/jdk1.6.0_23 > > > > -L/F/PROG/Java/jdk1.6.0_23/bin -L/F/PROG/CrystalSpaceLibs/bin > > > > -L/F/PROG/CrystalSpaceLibs/dlls/mingw > > > > -L/F/PROG/CrystalSpaceLibs/dlls > > -L/F/PROG/CrystalSpaceLibs/tools > > > > -L/F/PROG/MinGW/msys/1.0/bin > -L/F/PROG/MinGW/msys/1.0/local/bin > > > > -L/F/PROG/MinGW/msys/1.0/sw/bin -L/F/PROG/MinGW/bin > > > > -L/F/PROG/CrystalSpace > > > -L/F/PROG/CrystalSpaceLibs/mingw-gcc-4.5/lib > > > > -L/F/PROG/CrystalSpaceLibs/mingw/lib > > > > -L/F/PROG/CrystalSpaceLibs/common/lib > > > > -L/F/PROG/Java///jdk1.6.0_23/jre/bin/client conftest.c > > -ljvm >&5/ > > > > > > > > > > /C:\Users\Sp4M\AppData\Local\Temp\cc4OcxxW.o:conftest.c:(.text+0x2e): > undefined > > > > reference to `_imp__JNI_GetCreatedJavaVMs@12'/ > > > > /collect2: ld returned 1 exit status/ > > > > /configure:14812: $? = 1/ > > > > /configure: failed program was:/ > > > > /| /* confdefs.h. *// > > > > /| #define PACKAGE_NAME "crystalspace"/ > > > > /| #define PACKAGE_TARNAME "crystalspace"/ > > > > /| #define PACKAGE_VERSION "1.4.0"/ > > > > /| #define PACKAGE_STRING "crystalspace 1.4.0"/ > > > > /| #define PACKAGE_BUGREPORT > > > "[email protected] > <mailto:[email protected]> > > <mailto:[email protected] > <mailto:[email protected]>> > > > <mailto:[email protected] > <mailto:[email protected]> > > <mailto:[email protected] > <mailto:[email protected]>>> > > > > <mailto:[email protected] > <mailto:[email protected]> > > <mailto:[email protected] > <mailto:[email protected]>> > > > <mailto:[email protected] > <mailto:[email protected]> > > <mailto:[email protected] > <mailto:[email protected]>>>>"/ > > > > /| #define STDC_HEADERS 1/ > > > > /| #define HAVE_SYS_TYPES_H 1/ > > > > /| #define HAVE_SYS_STAT_H 1/ > > > > /| #define HAVE_STDLIB_H 1/ > > > > /| #define HAVE_STRING_H 1/ > > > > /| #define HAVE_MEMORY_H 1/ > > > > /| #define HAVE_STRINGS_H 1/ > > > > /| #define HAVE_INTTYPES_H 1/ > > > > /| #define HAVE_STDINT_H 1/ > > > > /| #define HAVE_UNISTD_H 1/ > > > > /| #define HAVE_CMATH 1/ > > > > /| #define HAVE_MATH_H 1/ > > > > /| #define CS_PLATFORM_WIN32 /**// > > > > /| /* end confdefs.h. *// > > > > /| #if defined(__GNUC__)/ > > > > /| typedef long long __int64; /* For GCC on Windows *// > > > > /| #endif/ > > > > /| /* Fix for 'jlong' on x86_64. *// > > > > /| #if defined(__x86_64)/ > > > > /| #ifdef _LP64 /* 64-bit Solaris *// > > > > /| #undef _LP64/ > > > > /| #endif/ > > > > /| #endif/ > > > > /| #include <jni.h>/ > > > > /| JNIEXPORT void JNICALL f(JNIEnv* env, jobject obj);/ > > > > /| int/ > > > > /| main ()/ > > > > /| {/ > > > > /| JNI_GetCreatedJavaVMs(0,0,0);/ > > > > /| ;/ > > > > /| return 0;/ > > > > /| }/ > > > > /configure:14805: gcc -o conftest.exe > > > > -I/F/PROG/Java/jdk1.6.0_23/include > > > > -I/F/PROG/Java/jdk1.6.0_23/include/win32 > > > > -I/F/PROG/CrystalSpaceLibs/mingw/include > > > > -I/F/PROG/CrystalSpaceLibs/common/include > > > -L/F/PROG/Java/jdk1.6.0_23 > > > > -L/F/PROG/Java/jdk1.6.0_23/bin -L/F/PROG/CrystalSpaceLibs/bin > > > > -L/F/PROG/CrystalSpaceLibs/dlls/mingw > > > > -L/F/PROG/CrystalSpaceLibs/dlls > > -L/F/PROG/CrystalSpaceLibs/tools > > > > -L/F/PROG/MinGW/msys/1.0/bin > -L/F/PROG/MinGW/msys/1.0/local/bin > > > > -L/F/PROG/MinGW/msys/1.0/sw/bin -L/F/PROG/MinGW/bin > > > > -L/F/PROG/CrystalSpace > > > -L/F/PROG/CrystalSpaceLibs/mingw-gcc-4.5/lib > > > > -L/F/PROG/CrystalSpaceLibs/mingw/lib > > > > -L/F/PROG/CrystalSpaceLibs/common/lib > > > > -L/F/PROG/Java/jdk1.4/jdk/jre/bin/server conftest.c -ljvm > >&5/ > > > > > > > > > > /C:\Users\Sp4M\AppData\Local\Temp\ccGjZxPP.o:conftest.c:(.text+0x2e): > undefined > > > > reference to `_imp__JNI_GetCreatedJavaVMs@12'/ > > > > /collect2: ld returned 1 exit status/ > > > > /configure:14812: $? = 1/ > > > > /configure: failed program was:/ > > > > /| /* confdefs.h. *// > > > > /| #define PACKAGE_NAME "crystalspace"/ > > > > /| #define PACKAGE_TARNAME "crystalspace"/ > > > > /| #define PACKAGE_VERSION "1.4.0"/ > > > > /| #define PACKAGE_STRING "crystalspace 1.4.0"/ > > > > /| #define PACKAGE_BUGREPORT > > > "[email protected] > <mailto:[email protected]> > > <mailto:[email protected] > <mailto:[email protected]>> > > > <mailto:[email protected] > <mailto:[email protected]> > > <mailto:[email protected] > <mailto:[email protected]>>> > > > > <mailto:[email protected] > <mailto:[email protected]> > > <mailto:[email protected] > <mailto:[email protected]>> > > > <mailto:[email protected] > <mailto:[email protected]> > > <mailto:[email protected] > <mailto:[email protected]>>>>"/ > > > > /| #define STDC_HEADERS 1/ > > > > /| #define HAVE_SYS_TYPES_H 1/ > > > > /| #define HAVE_SYS_STAT_H 1/ > > > > /| #define HAVE_STDLIB_H 1/ > > > > /| #define HAVE_STRING_H 1/ > > > > /| #define HAVE_MEMORY_H 1/ > > > > /| #define HAVE_STRINGS_H 1/ > > > > /| #define HAVE_INTTYPES_H 1/ > > > > /| #define HAVE_STDINT_H 1/ > > > > /| #define HAVE_UNISTD_H 1/ > > > > /| #define HAVE_CMATH 1/ > > > > /| #define HAVE_MATH_H 1/ > > > > /| #define CS_PLATFORM_WIN32 /**// > > > > /| /* end confdefs.h. *// > > > > /| #if defined(__GNUC__)/ > > > > /| typedef long long __int64; /* For GCC on Windows *// > > > > /| #endif/ > > > > /| /* Fix for 'jlong' on x86_64. *// > > > > /| #if defined(__x86_64)/ > > > > /| #ifdef _LP64 /* 64-bit Solaris *// > > > > /| #undef _LP64/ > > > > /| #endif/ > > > > /| #endif/ > > > > /| #include <jni.h>/ > > > > /| JNIEXPORT void JNICALL f(JNIEnv* env, jobject obj);/ > > > > /| int/ > > > > /| main ()/ > > > > /| {/ > > > > /| JNI_GetCreatedJavaVMs(0,0,0);/ > > > > /| ;/ > > > > /| return 0;/ > > > > /| }/ > > > > /configure:14861: result: no/ > > > > /configure:15078: checking for ant/ > > > > /configure:15096: found /f/PROG/apache-ant-1.8.2/bin/ant/ > > > > /configure:15108: result: /f/PROG/apache-ant-1.8.2/bin/ant / > > > > /.../ > > > > > > > > > > > > 2011/1/4 Eric Sunshine <[email protected] > <mailto:[email protected]> > > <mailto:[email protected] <mailto:[email protected]>> > > > <mailto:[email protected] > <mailto:[email protected]> <mailto:[email protected] > <mailto:[email protected]>>> > > > > <mailto:[email protected] <mailto:[email protected]> > > <mailto:[email protected] <mailto:[email protected]>> > <mailto:[email protected] <mailto:[email protected]> > > <mailto:[email protected] <mailto:[email protected]>>>>> > > > > > > > > On 12/30/2010 9:34 PM, Sp4M wrote: > > > > > I followed your suggestions and installed MSYS/MinGW. > > > > > Quite everything looks fine when I ./configure, but the > java SDK > > > > usability. > > > > > *Problem 1)* > > > > > Extract of the config.log > > > > > /configure:14689: checking if Java SDK is usable/ > > > > > /configure:14802: gcc -o conftest.exe > > > > > -I/F/PROG/CrystalSpaceLibs/mingw/include > > > > > -I/F/PROG/CrystalSpaceLibs/common/include > > > > > -I/F/PROG/CrystalSpaceLibs/mingw/include > > > > > -I/F/PROG/CrystalSpaceLibs/common/include > > > > > -L/F/PROG/CrystalSpaceLibs/mingw-gcc-4.5/lib > > > > > -L/F/PROG/CrystalSpaceLibs/mingw/lib > > > > > -L/F/PROG/CrystalSpaceLibs/common/lib conftest.c >&5/ > > > > > /conftest.c:30:19: fatal error: jni.h: No such file or > > > directory/ > > > > > > > > This extract is probably too short. You need to look at > > > everything > > > > between the "checking if..." message and the final "no" > > > message. There > > > > should be a series of "gcc" attempts (five or more) before > > > the final > > > > "no". Some or all of them will be failures (depending upon > > > platform and > > > > setup). > > > > > > > > > I tried to add '/F:\PROG\Java\jdk1.4\jdk\include/' and > > > > > '/F:\PROG\Java\jdk1.4\jdk\include\win32/' to the PATH: same > > > problem. > > > > > > > > To PATH, you should add the path containing java.exe. > > > Alternately, as I > > > > recall, you can set JAVAHOME to the root of the Java > > > installation. In > > > > either case, the configure check will query java.exe for the > > > location of > > > > the Java headers and libraries. > > > > > > > > > I tried to by-pass the problem by calling: configure > > > > "CPPFLAGS=$CPPFLAGS > > > > > -I/F/PROG/Java/jdk1.4/jdk/include > > > > -I/F/PROG/Java/jdk1.4/jdk/include/win32" > > > > > Here it seems to find jni.h correctly, but ... > > > > > *Problem 2)* > > > > > Extract of the config.log > > > > > /configure:14689: checking if Java SDK is usable/ > > > > > /configure:14802: gcc -o conftest.exe > > > > > -I/F/PROG/CrystalSpaceLibs/mingw/include > > > > > -I/F/PROG/CrystalSpaceLibs/common/include > > > > > -I/f/PROG/Java/jdk1.4/jdk/include/ > > > > > -I/f/PROG/Java/jdk1.4/jdk/include/win32 > > > > > -I/F/PROG/CrystalSpaceLibs/mingw/include > > > > > -I/F/PROG/CrystalSpaceLibs/common/include > > > > > -L/F/PROG/CrystalSpaceLibs/mingw-gcc-4.5/lib > > > > > -L/F/PROG/CrystalSpaceLibs/mingw/lib > > > > > -L/F/PROG/CrystalSpaceLibs/common/lib conftest.c >&5/ > > > > > > > > > > > > > > > /C:\Users\Sp4M\AppData\Local\Temp\ccKB2qIc.o:conftest.c:(.text+0x2e): > undefined > > > > > reference to `_imp__JNI_GetCreatedJavaVMs@12'/ > > > > > /collect2: ld returned 1 exit status/ > > > > > > > > Are the paths in the -L directives correct? Also, in the > > > above output, I > > > > don't see it actually linking against the Java libraries. > > > > > > > > > Question 1: Can we consider to find a better way to solve the > > jni.h > > > > > finding problem ? > > > > > > > > See above about making sure that java.exe is found. It > > should be > > > > automatic. If that isn't working, then we need to determine > > why. > > > > > > > > > Question 2: Do you have an idea about this second error ? I > > > read some > > > > > stuff about ld version, or jvm.dll, tried many things, but > > > > nothing worked. > > > > > > > > We will need to determine why it is not linking with the > > library. > > > > > > > > -- ES > > > > > > > > > > > > > > > ------------------------------------------------------------------------------ > > > > Learn how Oracle Real Application Clusters (RAC) One Node > > allows > > > > customers > > > > to consolidate database storage, standardize their database > > > > environment, and, > > > > should the need arise, upgrade to a full multi-node Oracle > > > RAC database > > > > without downtime or disruption > > > > http://p.sf.net/sfu/oracle-sfdevnl > > > > _______________________________________________ > > > > Crystal-main mailing list > > > > [email protected] > <mailto:[email protected]> > > <mailto:[email protected] > <mailto:[email protected]>> > > > <mailto:[email protected] > <mailto:[email protected]> > > <mailto:[email protected] > <mailto:[email protected]>>> > > > > <mailto:[email protected] > <mailto:[email protected]> > > <mailto:[email protected] > <mailto:[email protected]>> > > > <mailto:[email protected] > <mailto:[email protected]> > > <mailto:[email protected] > <mailto:[email protected]>>>> > > > > https://lists.sourceforge.net/lists/listinfo/crystal-main > > > > Unsubscribe: > > > mailto:[email protected] > <mailto:[email protected]> > > <mailto:[email protected] > <mailto:[email protected]>> > > > <mailto:[email protected] > <mailto:[email protected]> > > <mailto:[email protected] > <mailto:[email protected]>>> > > > > <mailto:[email protected] > <mailto:[email protected]> > > <mailto:[email protected] > <mailto:[email protected]>> > > > <mailto:[email protected] > <mailto:[email protected]> > > <mailto:[email protected] > <mailto:[email protected]>>>>?subject=unsubscribe > > > > > > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------------------------------ > > > > Learn how Oracle Real Application Clusters (RAC) One Node allows > > > customers > > > > to consolidate database storage, standardize their database > > > environment, and, > > > > should the need arise, upgrade to a full multi-node Oracle RAC > > > database > > > > without downtime or disruption > > > > http://p.sf.net/sfu/oracle-sfdevnl > > > > > > > > > > > > > > > > _______________________________________________ > > > > Crystal-main mailing list > > > > [email protected] > <mailto:[email protected]> > > <mailto:[email protected] > <mailto:[email protected]>> > > > <mailto:[email protected] > <mailto:[email protected]> > > <mailto:[email protected] > <mailto:[email protected]>>> > > > > https://lists.sourceforge.net/lists/listinfo/crystal-main > > > > Unsubscribe: > mailto:[email protected] > <mailto:[email protected]> > > <mailto:[email protected] > <mailto:[email protected]>> > > > <mailto:[email protected] > <mailto:[email protected]> > > <mailto:[email protected] > <mailto:[email protected]>>>?subject=unsubscribe > > > > > > > > > > ------------------------------------------------------------------------------ > > > Gaining the trust of online customers is vital for the > success of > > > any company > > > that requires sensitive data to be transmitted over the Web. > > Learn > > > how to > > > best implement a security strategy that keeps consumers' > > information > > > secure > > > and instills the confidence they need to proceed with > > transactions. > > > http://p.sf.net/sfu/oracle-sfdevnl > > > _______________________________________________ > > > Crystal-main mailing list > > > [email protected] > <mailto:[email protected]> > > <mailto:[email protected] > <mailto:[email protected]>> > > > <mailto:[email protected] > <mailto:[email protected]> > > <mailto:[email protected] > <mailto:[email protected]>>> > > > https://lists.sourceforge.net/lists/listinfo/crystal-main > > > Unsubscribe: > > mailto:[email protected] > <mailto:[email protected]> > > <mailto:[email protected] > <mailto:[email protected]>> > > > <mailto:[email protected] > <mailto:[email protected]> > > <mailto:[email protected] > <mailto:[email protected]>>>?subject=unsubscribe > > > > > > > > > > > > > > > > > > > ------------------------------------------------------------------------------ > > > Special Offer-- Download ArcSight Logger for FREE (a $49 USD > value)! > > > Finally, a world-class log management solution at an even better > > price-free! > > > Download using promo code Free_Logger_4_Dev2Dev. Offer expires > > > February 28th, so secure your free ArcSight Logger TODAY! > > > http://p.sf.net/sfu/arcsight-sfd2d > > > > > > > > > > > > _______________________________________________ > > > Crystal-main mailing list > > > [email protected] > <mailto:[email protected]> > > <mailto:[email protected] > <mailto:[email protected]>> > > > https://lists.sourceforge.net/lists/listinfo/crystal-main > > > Unsubscribe: mailto:[email protected] > <mailto:[email protected]> > > <mailto:[email protected] > <mailto:[email protected]>>?subject=unsubscribe > > > > > > ------------------------------------------------------------------------------ > > Special Offer-- Download ArcSight Logger for FREE (a $49 USD > value)! > > Finally, a world-class log management solution at an even better > > price-free! > > Download using promo code Free_Logger_4_Dev2Dev. Offer expires > > February 28th, so secure your free ArcSight Logger TODAY! > > http://p.sf.net/sfu/arcsight-sfd2d > > _______________________________________________ > > Crystal-main mailing list > > [email protected] > <mailto:[email protected]> > > <mailto:[email protected] > <mailto:[email protected]>> > > https://lists.sourceforge.net/lists/listinfo/crystal-main > > Unsubscribe: > mailto:[email protected] > <mailto:[email protected]> > > <mailto:[email protected] > <mailto:[email protected]>>?subject=unsubscribe > > > > > > > > > > > > ------------------------------------------------------------------------------ > > Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)! > > Finally, a world-class log management solution at an even better > price-free! > > Download using promo code Free_Logger_4_Dev2Dev. Offer expires > > February 28th, so secure your free ArcSight Logger TODAY! > > http://p.sf.net/sfu/arcsight-sfd2d > > > > > > > > _______________________________________________ > > Crystal-main mailing list > > [email protected] > <mailto:[email protected]> > > https://lists.sourceforge.net/lists/listinfo/crystal-main > > Unsubscribe: mailto:[email protected] > <mailto:[email protected]>?subject=unsubscribe > > > ------------------------------------------------------------------------------ > Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)! > Finally, a world-class log management solution at an even better > price-free! > Download using promo code Free_Logger_4_Dev2Dev. Offer expires > February 28th, so secure your free ArcSight Logger TODAY! > http://p.sf.net/sfu/arcsight-sfd2d > _______________________________________________ > Crystal-main mailing list > [email protected] > <mailto:[email protected]> > https://lists.sourceforge.net/lists/listinfo/crystal-main > Unsubscribe: mailto:[email protected] > <mailto:[email protected]>?subject=unsubscribe > > > > > ------------------------------------------------------------------------------ > Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)! > Finally, a world-class log management solution at an even better price-free! > Download using promo code Free_Logger_4_Dev2Dev. Offer expires > February 28th, so secure your free ArcSight Logger TODAY! > http://p.sf.net/sfu/arcsight-sfd2d > > > > _______________________________________________ > Crystal-main mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/crystal-main > Unsubscribe: > mailto:[email protected]?subject=unsubscribe ------------------------------------------------------------------------------ Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)! Finally, a world-class log management solution at an even better price-free! Download using promo code Free_Logger_4_Dev2Dev. Offer expires February 28th, so secure your free ArcSight Logger TODAY! http://p.sf.net/sfu/arcsight-sfd2d _______________________________________________ Crystal-main mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/crystal-main Unsubscribe: mailto:[email protected]?subject=unsubscribe
