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