This contrib extension library cannot be used directly as an sqlite
loadable module because it lacks an entry point function with the prototype:
int sqlite3_extension_init(
sqlite3 *db, /* The database connection */
char **pzErrMsg, /* Write error messages here */
const sqlite3_api_routines *pApi /* API methods */
);
See http://www.sqlite.org/cvstrac/wiki?p=LoadableExtensions
You could add such a function that calls
sqlite3RegisterExtraFunctions(sqlite3*).
--- eric higashino <[EMAIL PROTECTED]> wrote:
> I am running sqlite 3.4.2 and I am trying to get the extension_functions.c
> extenstion to work. I have followed the directions:
>
> How To Build a Loadable Extension Shared Library on Linux
>
> 0. untar latest sqlite3 source code in a new directory
>
> 1. cd to the newly untarred sqlite directory
>
> 2. Comment out the line in Makefile.in to enable loadable extensions:
>
> # TCC += -DSQLITE_OMIT_LOAD_EXTENSION=1
>
> 3. ./configure LIBS=-ldl && make sqlite3
>
> 4. export LD_LIBRARY_PATH="`pwd`:$LD_LIBRARY_PATH"
>
> 5. gcc -I`pwd` -fPIC -shared src/extension_functions.c -o
> libsqlitefunctions.so
>
> 6. ./sqlite3
>
> and when I do ".load libsqlitefunctions.so sqlite3RegisterExtraFunctions" I
> get "unable to open shared library". I tried putting
> libsqlitefunctions.sointo the current directory but to no avail. I
> even tried to do ".load
> ./libsqlitefunctions.so sqlite3RegisterExtraFunctions"
>
> Any help??? Or a quick work around to get STDEV and AVG functions that are
> relatively fast.
>
____________________________________________________________________________________
Luggage? GPS? Comic books?
Check out fitting gifts for grads at Yahoo! Search
http://search.yahoo.com/search?fr=oni_on_mail&p=graduation+gifts&cs=bz
-----------------------------------------------------------------------------
To unsubscribe, send email to [EMAIL PROTECTED]
-----------------------------------------------------------------------------