Yes, I understand that you are compiling a 32bit ooSQLite, but is your ooRexx 
also 32bit?  64 bit ooRexx may fail to load a 32 bit dll.  At least that was 
the problem I ran into on the Mac.

Bruce
On Sep 14, 2012, at 11:09 AM, Staffan Tylen wrote:

> Mark, thanks for your quick feedback. The main reason for not using the 
> binaries at this stage is that I'm in a research phase to see what options I 
> have available for database encryption. I'm not aware of a binary solution 
> that supports encrypted SQLite under ooRexx. So I'm looking at the 
> feasibility of putting something together using for example source code for 
> ooSQLite and SQLCipher. If there in fact is a binary solution I would clearly 
> look at that first.
> 
> 
> On Fri, Sep 14, 2012 at 7:25 PM, Mark Miesfeld <miesf...@gmail.com> wrote:
> On Fri, Sep 14, 2012 at 9:55 AM, Staffan Tylen <staffan.ty...@gmail.com> 
> wrote:
> 
> > Over the last 2 days I've tried to compile and link my own version of
> > ooSQLite.dll using MinGW GCC but when I try to load it using ::REQUIRE it
> > fails with:
> >
> > 1 *-* ::REQUIRES "oosqlite" LIBRARY
> > Error 98 running C:\...\bin\testdll.rex line 1:  Execution error
> > Error 98.903:  Unable to load library "oosqlite"
> 
> Staffan,
> 
> 2 things.
> 
> 1.) There are pre-compiled binaries for Windows on SourceForge.  Why
> don't you use those?
> 
> https://sourceforge.net/projects/oorexx/files/ooSQLite/
> 
> I think you are going to have nothing but problems trying to compile
> with MingGW, especially if you have to change things in the source
> code to get it to compile.
> 
> My intent is to keep the pre-compiled binaries up to date.
> 
> 2.) If you are determined to build your own binaries, why don't you
> download the free VC++ express compiler and use the Windows make file
> that is included in the source?
> 
> Either one of those routes should be a lot easier than trying to
> compile with MingGW.
> 
> I would think using the pre-compile package from SourceForge would be
> the way to go, just to get started.
> 
> I'm not going to go through the below line by line.  But, it just
> basically isn't going to work.  You would need to set up things to
> correctly build a Rexx native extension, which has nothing to do with
> building SQLite.
> 
> The Windows make file: MakeFile.win will build things correctly using
> VC++ Express without you having to understand any of the details of C
> / C++.
> 
> But, also, why do you want to build it yourself?  Is there some good
> reason for that?
> 
> > I can hear the question: why not use Visual C++? The answer is that without
> > any C/C++ background it complicates things for me even more.
> > I've tried to use MSYS but with no success there either so I just go for the
> > raw g++ and gcc commands. After all, I'm developing in Rexx, not C.
> 
> Will, yeah, that's why I would expect you to use the pre-compiled binaries.
> 
> But, also with VC++ Express you don't need to know any C / C++.  You
> just need to install it, so the tools are there, and then run nMake
> from the command line to build ooSqlite:
> 
> C:\work.ooRexx\wc\incubator\ooSQLite>nmake /NOLOGO /F Makefile.win clean_all
> C:\work.ooRexx\wc\incubator\ooSQLite\src
> SVN_REV 8405
>         del /Q bin\windows\*.dll bin\windows\*exe bin\windows\*.cls 1>nul 2>&1
>         del /Q bin\linux\*.dll bin\linux\*exe bin\linux\*.cls 1>nul 2>&1
>         del /Q build\release\* 1>nul 2>&1
>         del /Q build\debug\* 1>nul 2>&1
> 
> C:\work.ooRexx\wc\incubator\ooSQLite>nmake /NOLOGO /F Makefile.win
> C:\work.ooRexx\wc\incubator\ooSQLite\src
> SVN_REV 8405
>         cl /nologo /EHsc /Zi /Od /Gr /MTd /D_DEBUG /DEBUGTYPE:CV
> /Fdbuild\debug\ooSQLiteDbg.pdb /W3 /D_CRT_SECUR
> E_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE /DOOSQLITE_VER_MAJOR=1
> /DOOSQLITE_VER_MINOR=0 /DOOSQLITE_VER_LEVEL=0
> /DOOSQLITE_VER_BUILD=8405 /DOOSQLITE_VER_STRING="1.0.0.8405"
> /DOOSQLITE_COPYRIGHT_YEAR=\""2012-2012"\" /I src\sq
> lite /DSQLITE_ENABLE_COLUMN_METADATA /DSQLITE_ENABLE_MEMORY_MANAGEMENT
> /D:_X86_ /DWIN32 /DNULL=0 /DOOSQLDBG /c /
> Fo.\build\debug\ src\sqlite\sqlite3.c
> sqlite3.c
>         cl /nologo /EHsc /Zi /Od /Gr /MTd /D_DEBUG /DEBUGTYPE:CV
> /Fdbuild\debug\ooSQLiteDbg.pdb /W3 /D_CRT_SECUR
> E_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE /DOOSQLITE_VER_MAJOR=1
> /DOOSQLITE_VER_MINOR=0 /DOOSQLITE_VER_LEVEL=0
> /DOOSQLITE_VER_BUILD=8405 /DOOSQLITE_VER_STRING="1.0.0.8405"
> /DOOSQLITE_COPYRIGHT_YEAR=\""2012-2012"\" /I src\sq
> lite /DSQLITE_ENABLE_COLUMN_METADATA /DSQLITE_ENABLE_MEMORY_MANAGEMENT
> /D:_X86_ /DWIN32 /DNULL=0 /DOOSQLDBG /c /
> Fo.\build\debug\ src\ooSQLite.cpp
> ooSQLite.cpp
> ...
> 
> You don't have to know anything to type "nMake <some args>"  And I'll
> give you help with the args if you need it.
> 
> Still, I'd use the binaries on SourceForge.  As of right now they are
> completely up-to-date.
> 
> --
> Mark Miesfeld
> 
> ------------------------------------------------------------------------------
> Got visibility?
> Most devs has no idea what their production app looks like.
> Find out how fast your code is with AppDynamics Lite.
> http://ad.doubleclick.net/clk;262219671;13503038;y?
> http://info.appdynamics.com/FreeJavaPerformanceDownload.html
> _______________________________________________
> Oorexx-users mailing list
> Oorexx-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/oorexx-users
> 
> ------------------------------------------------------------------------------
> Got visibility?
> Most devs has no idea what their production app looks like.
> Find out how fast your code is with AppDynamics Lite.
> http://ad.doubleclick.net/clk;262219671;13503038;y?
> http://info.appdynamics.com/FreeJavaPerformanceDownload.html_______________________________________________
> Oorexx-users mailing list
> Oorexx-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/oorexx-users

------------------------------------------------------------------------------
Got visibility?
Most devs has no idea what their production app looks like.
Find out how fast your code is with AppDynamics Lite.
http://ad.doubleclick.net/clk;262219671;13503038;y?
http://info.appdynamics.com/FreeJavaPerformanceDownload.html
_______________________________________________
Oorexx-users mailing list
Oorexx-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/oorexx-users

Reply via email to