Thanks for a good piece of code.
My question:
What steps to follow to get a windows DLL, such as the one posted on
the site ?? downloading and typing make, compiles, but does not work
correctly when I use: make test-native I get the following error:
JUnit version 4.1
. 9 [main] java 13380 c:\tools\JDK15~1.0_0\bin\java.exe: ***
fatal error -
Incompatible cygwin .dll -- incompatible per_process info 0 != 168
And the shell window (cygwin) just locks up...
This
I've downloaded the source, but I'm having a heck of a time compiling
it with cygwin.
do you, or anybody in this group, have information on how to get this
compiled under cygwin?
1) If I don't use mno-cygwin, I get a DLL which is bound to
cygwin1.dll (as demonstrated by make test-native above)
2) if I use -mno-cygwin, and add a couple of -I to the Win_CFLAGS, but
I get a bunch of link errors...
I modified the Makefile to get it to compile with -mno-cygwin like
this:
Win_CFLAGS := -mno-cygwin -D_JNI_IMPLEMENTATION_ -Ilib/inc_win -I
$(JAVA_HOME)/include -I$(JAVA_HOME)/include/win32 -O -H -v
Here's where I'm stuck now... ( I also added the -H and -v to get
debug info from the compiler..)
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Reading specs from /usr/lib/gcc/i686-pc-mingw32/3.4.4/specs
Configured with: /usr/build/package/orig/test.respin/gcc-3.4.4-3/
configure --verbose --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc
--libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --
infodir=/usr/share/info --enable-languages=c,ada,c+
+,d,f77,pascal,java,objc --enable-nls --without-included-gettext --
enable-version-specific-runtime-libs --without-x --enable-libgcj --
disable-java-awt --with-system-zlib --enable-interpreter --disable-
libgcj-debug --enable-threads=posix --enable-java-gc=boehm --disable-
win32-registry --enable-sjlj-exceptions --enable-hash-synchronization
--enable-libstdcxx-debug
Thread model: posix
gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)
/usr/lib/gcc/i686-pc-mingw32/3.4.4/cc1.exe -quiet -v -Ilib/inc_win -I/
cygdrive/c/tools/jdk1.5.0_09/include -I/cygdrive/c/tools/jdk1.5.0_09/
include/win32 -Iupstream/sqlite-3.3.16-Win-i686 -Ibuild -I/cygdrive/c/
tools/jdk1.5.0_09/include/win32 -H -D__MSVCRT__ -D__MINGW32__ -DWIN32 -
D_WIN32 -D__WIN32 -D__WIN32__ -DWINNT -idirafter /usr/lib/gcc/i686-pc-
mingw32/3.4.4/../../../../include/w32api -idirafter /usr/lib/gcc/i686-
pc-mingw32/3.4.4/../../../../i686-pc-mingw32/lib/../../include/w32api -
D_JNI_IMPLEMENTATION_ src/org/sqlite/NativeDB.c -quiet -dumpbase
NativeDB.c -mno-cygwin -mtune=pentiumpro -auxbase-strip build/Win-i686/
NativeDB.o -O -O -version -o /cygdrive/c/DOCUME~1/alex/LOCALS~1/Temp/
cc12aFwo.s
ignoring nonexistent directory "/usr/local/include/mingw"
ignoring duplicate directory "/usr/include/mingw"
ignoring duplicate directory "/usr/lib/gcc/i686-pc-
mingw32/3.4.4/../../../../i686-pc-mingw32/lib/../../include/w32api"
ignoring nonexistent directory "lib/inc_win"
ignoring duplicate directory "/cygdrive/c/tools/jdk1.5.0_09/include/
win32"
#include "..." search starts here:
#include <...> search starts here:
/cygdrive/c/tools/jdk1.5.0_09/include
/cygdrive/c/tools/jdk1.5.0_09/include/win32
upstream/sqlite-3.3.16-Win-i686
build
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include
/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../i686-pc-mingw32/
include
/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api
End of search list.
GNU C version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125) (i686-
pc-cygwin)
compiled by GNU C version 3.4.4 (cygming special, gdc 0.12, using dmd
0.125).
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-
heapsize=131072
. /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../i686-pc-mingw32/
include/stdlib.h
.. /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../i686-pc-mingw32/
include/_mingw.h
.. /usr/lib/gcc/i686-pc-cygwin/3.4.4/include/stddef.h
.. /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../i686-pc-mingw32/
include/stdint.h
... /usr/lib/gcc/i686-pc-cygwin/3.4.4/include/stddef.h
. /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../i686-pc-mingw32/
include/string.h
.. /usr/lib/gcc/i686-pc-cygwin/3.4.4/include/stddef.h
. /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../i686-pc-mingw32/
include/assert.h
. build/NativeDB.h
.. /cygdrive/c/tools/jdk1.5.0_09/include/jni.h
... /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../i686-pc-mingw32/
include/stdio.h
.... /usr/lib/gcc/i686-pc-cygwin/3.4.4/include/stddef.h
.... /usr/lib/gcc/i686-pc-cygwin/3.4.4/include/stdarg.h
.... /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../i686-pc-mingw32/
include/sys/types.h
..... /usr/lib/gcc/i686-pc-cygwin/3.4.4/include/stddef.h
... /usr/lib/gcc/i686-pc-cygwin/3.4.4/include/stdarg.h
... /cygdrive/c/tools/jdk1.5.0_09/include/win32/jni_md.h
. upstream/sqlite-3.3.16-Win-i686/sqlite3.h
/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../i686-pc-mingw32/bin/
as.exe -o build/Win-i686/NativeDB.o /cygdrive/c/DOCUME~1/alex/LOCALS~1/
Temp/cc12aFwo.s
Reading specs from /usr/lib/gcc/i686-pc-mingw32/3.4.4/specs
Configured with: /usr/build/package/orig/test.respin/gcc-3.4.4-3/
configure --verbose --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc
--libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --
infodir=/usr/share/info --enable-languages=c,ada,c+
+,d,f77,pascal,java,objc --enable-nls --without-included-gettext --
enable-version-specific-runtime-libs --without-x --enable-libgcj --
disable-java-awt --with-system-zlib --enable-interpreter --disable-
libgcj-debug --enable-threads=posix --enable-java-gc=boehm --disable-
win32-registry --enable-sjlj-exceptions --enable-hash-synchronization
--enable-libstdcxx-debug
Thread model: posix
gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)
/usr/lib/gcc/i686-pc-mingw32/3.4.4/collect2.exe --shared -Bdynamic -e
[EMAIL PROTECTED] -o build/Win-i686/sqlitejdbc.dll /usr/lib/gcc/
i686-pc-mingw32/3.4.4/../../../../i686-pc-mingw32/lib/dllcrt2.o -L/
cygdrive/c/MinGW/lib -L/usr/lib/gcc/i686-pc-mingw32/3.4.4 -L/usr/lib/
gcc/i686-pc-mingw32/3.4.4 -L/usr/lib/gcc/i686-pc-
mingw32/3.4.4/../../../../i686-pc-mingw32/lib -L/usr/lib/gcc/i686-pc-
mingw32/3.4.4/../../.. --kill-at build/Win-i686/NativeDB.o upstream/
sqlite-3.3.16-Win-i686/fts1.o upstream/sqlite-3.3.16-Win-i686/
fts1_hash.o upstream/sqlite-3.3.16-Win-i686/fts1_porter.o upstream/
sqlite-3.3.16-Win-i686/fts1_tokenizer1.o upstream/sqlite-3.3.16-Win-
i686/sqlite3.o -lmingw32 -lgcc -lmoldname -lmingwex -lmsvcrt -lmingw32
-luser32 -lkernel32 -ladvapi32 -lshell32 -lmingw32 -lgcc -lmoldname -
lmingwex -lmsvcrt
upstream/sqlite-3.3.16-Win-i686/fts1.o:fts1.c:(.text+0x184): undefined
reference to `___assert'
upstream/sqlite-3.3.16-Win-i686/fts1.o:fts1.c:(.text+0x25d): undefined
reference to `___assert'
upstream/sqlite-3.3.16-Win-i686/fts1.o:fts1.c:(.text+0x326): undefined
reference to `___assert'
upstream/sqlite-3.3.16-Win-i686/fts1.o:fts1.c:(.text+0x347): undefined
reference to `__imp___ctype_'
upstream/sqlite-3.3.16-Win-i686/fts1.o:fts1.c:(.text+0x388): undefined
reference to `__imp___ctype_'
upstream/sqlite-3.3.16-Win-i686/fts1.o:fts1.c:(.text+0x3c7): undefined
reference to `__imp___ctype_'
upstream/sqlite-3.3.16-Win-i686/fts1.o:fts1.c:(.text+0x5f9): undefined
reference to `___assert'
upstream/sqlite-3.3.16-Win-i686/fts1.o:fts1.c:(.text+0x631): undefined
reference to `___assert'
upstream/sqlite-3.3.16-Win-i686/fts1.o:fts1.c:(.text+0x6a7): undefined
reference to `___assert'
upstream/sqlite-3.3.16-Win-i686/fts1.o:fts1.c:(.text+0x6ff): undefined
reference to `___assert'
upstream/sqlite-3.3.16-Win-i686/fts1.o:fts1.c:(.text+0x760): undefined
reference to `___assert'
upstream/sqlite-3.3.16-Win-i686/fts1.o:fts1.c:(.text+0x7ad): more
undefined references to `___assert' follow
upstream/sqlite-3.3.16-Win-i686/fts1_tokenizer1.o:fts1_tokenizer1.c:
(.text+0xe0): undefined reference to `__imp___ctype_'
upstream/sqlite-3.3.16-Win-i686/fts1_tokenizer1.o:fts1_tokenizer1.c:
(.text+0x34a): undefined reference to `__imp___ctype_'
upstream/sqlite-3.3.16-Win-i686/sqlite3.o:sqlite3.c:(.text+0x73):
undefined reference to `__imp___ctype_'
upstream/sqlite-3.3.16-Win-i686/sqlite3.o:sqlite3.c:(.text+0xfb):
undefined reference to `__imp___ctype_'
upstream/sqlite-3.3.16-Win-i686/sqlite3.o:sqlite3.c:(.text+0x1df):
undefined reference to `__imp___ctype_'
upstream/sqlite-3.3.16-Win-i686/sqlite3.o:sqlite3.c:(.text+0x2eb):
more undefined references to `__imp___ctype_' follow
upstream/sqlite-3.3.16-Win-i686/sqlite3.o:sqlite3.c:(.text+0x7789):
undefined reference to `_cygwin_conv_to_full_win32_path'
upstream/sqlite-3.3.16-Win-i686/sqlite3.o:sqlite3.c:(.text+0x26c24):
undefined reference to `__imp___ctype_'
upstream/sqlite-3.3.16-Win-i686/sqlite3.o:sqlite3.c:(.text+0x29222):
undefined reference to `___getreent'
upstream/sqlite-3.3.16-Win-i686/sqlite3.o:sqlite3.c:(.text+0x2ad89):
undefined reference to `__imp___ctype_'
upstream/sqlite-3.3.16-Win-i686/sqlite3.o:sqlite3.c:(.text+0x2adc6):
undefined reference to `__imp___ctype_'
upstream/sqlite-3.3.16-Win-i686/sqlite3.o:sqlite3.c:(.text+0x2b8e1):
undefined reference to `__imp___ctype_'
upstream/sqlite-3.3.16-Win-i686/sqlite3.o:sqlite3.c:(.text+0x30b07):
undefined reference to `__imp___ctype_'
upstream/sqlite-3.3.16-Win-i686/sqlite3.o:sqlite3.c:(.text+0x30bfb):
undefined reference to `__imp___ctype_'
upstream/sqlite-3.3.16-Win-i686/sqlite3.o:sqlite3.c:(.text+0x359bc):
more undefined references to `__imp___ctype_' follow
collect2: ld returned 1 exit status
make: *** [native] Error 1
Thanks in advance ....
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"SQLiteJDBC" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/sqlitejdbc?hl=en
-~----------~----~----~----~------~----~------~--~---