[Haskell-cafe] Linking against Sqlite3 on Windows problem

2012-07-09 Thread Eugene Dzhurinsky
Hi all!

I created simple application, which uses sqlite3 as it's datastore back-end. I
faced no problems when building and running it on Linux, but after I tried to
build it on Windows, I see weird linking error:

Linking dist\build\hnotes\hnotes.exe ...
C:\Documents and Settings\Admin\Application 
Data\cabal\sqlite-0.5.2.2\ghc-7.0.4/libHSsqlite-0.5.2.2.
a(sqlite3-local.o):sqlite3-local.c:(.text+0x21): undefined reference to 
`sqlite3_temp_directory'
C:\Documents and Settings\Admin\Application 
Data\cabal\sqlite-0.5.2.2\ghc-7.0.4/libHSsqlite-0.5.2.2.
a(sqlite3-local.o):sqlite3-local.c:(.text+0x40): undefined reference to 
`sqlite3_temp_directory'
collect2: v ld 1
cabal.EXE: Error: some packages failed to install:
hnotes-0.1 failed during the building phase. The exception was:
ExitFailure 1

What may be wrong there? I suspect that qalite3.dll has to be added to linking 
stage, 
but have no idea how to do that. Adding --extra-lib-dirs=path-to-sqlite-dll 
doesn't 
help either (perhaps because I need to update my cabal file somehow, to support 
this?).

Thank you for the help!

-- 
Eugene N Dzhurinsky


pgpQJzjGTBAjt.pgp
Description: PGP signature
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Linking against Sqlite3 on Windows problem

2012-07-09 Thread Joey Adams
On Mon, Jul 9, 2012 at 3:56 AM, Eugene Dzhurinsky jdeve...@gmail.com wrote:
 Hi all!

 I created simple application, which uses sqlite3 as it's datastore back-end. I
 faced no problems when building and running it on Linux, but after I tried to
 build it on Windows, I see weird linking error:

You could use the bundled sqlite3.c instead:

cabal install --flags=builtin-sqlite3

Unfortunately, the sqlite3 package currently ships with a very old
version of sqlite3.c (version 3.5.9).  I submitted a bug report:

https://github.com/GaloisInc/sqlite/issues/1

Until a fix is pushed, you can try downloading the latest sqlite3.c
yourself, and placing it at sqlite3.6/sqlite3.c .  I don't know if you
will encounter any compatibility issues or not.

Hope this helps,
-Joey

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe