Hey... 640k memory ought to be enough for everyone! Maybe today, but historically....
I thought sqlite was originally designed and developed by Dr. Hipp so he could learn database technology? (SQL database stuff) Then after years and years and 3 versions later the thing has found it's way into all kinds of devices due to a unique design approach? As the code turns, it is now meeting up with all kinds of interesting complications to deal with, such as compile configurations to meet demands for individual. Although I have enjoyed working on C/C++ compilers and other systems software in the past (professionally), today I integrate business systems (professionally) and I prefer to NOT deal with such issues, and if I do, I like to have a nice document in front of me explaining to me what is going on. Encapsulation, or hiding your inerds is a really nice thing when it can be done. Of course you guys have been super helpful so thank you! Oddly enough, you would think for desktop Linux (Ubuntu) with the average pc carrying 2 gigs of ram today they would compile the dang thing with all configurations on. : - ) Guess I proved that one wrong. Maybe the config file should have a feature that checks the amount of RAM on a machine then turns all features if it is over say... 4 megabytes? hehe Almost seems now you need a sqliter.. but 300 million installs later can't be wrong. Allan > Date: Mon, 9 Feb 2009 08:53:12 -0600 > From: [email protected] > To: [email protected] > Subject: Re: [sqlite] Question on missing Entry Point for Sqlite 3 > > You do not appear to understand the intent of Sqlite. It is an open > source software library which can be comiled to siuit unique application > requirements. Decide what features you want to use and set the > conditional compilation flags accordingly and com;pile it to all the > platforms you intend to use. You will then get exactly what you want. > > W Allan Edwards wrote: > > I also emailed the mono project guys about this because they utilize the > > ado.net code that I am having issues with on top of sqlite on linux. > > > > My what I have gathered, you compile your .net app with the managed only > > libs from the ado.net provider for sqlite. Then on windows that code > > interops with the sqlite library on windows (and this works). After you > > move your code over to linux, you run the assemblies under the mono .net > > run time and it loads the sqlite lib available to it on linux. In fact, > > the app actually works against sqlite until that meta call is called... So > > I know that the sqlite native lib must be getting loaded by the mono > > runtime on linux successfully. But of course, it is the one wihtout that > > method, then the runtime explodes and I get that import message. > > > > FYI.... > > > > http://sqlite.phxsoftware.com/ > > > > From: [email protected] > > To: [email protected] > > Subject: RE: [sqlite] Question on missing Entry Point for Sqlite 3 > > Date: Sun, 8 Feb 2009 22:47:33 -0600 > > > > > > > > > > > > > > > > > > > > > >> That doesn't make any sense. (you sound like all my old girlfriends) Did > >> you mean sqlite3.c? If you define the > >> same thing multiple times in the same compilation then the compiler > >> usually complains. > >> > > > > - I downloaded the sqlite-amalgamation-3.6.10.tar.gz > > - exploded the archive on my drive > > - .configure > > - grepped for that define > > - changed the sqlite.c file in the most appropriate spot I could find > > - make > > - sudo make install > > - copied by build into where I believed the lib was getting picked up from > > by the mono ado.net provider > > - run my ap... CRAPPPPPPPPP!!!!! > > > > -------------------------------------- > > > > > >> I would fix the provider to catch the entrypoint not found exception and > >> gracefully deal with the issue. > >> > > > > I agree with you on this. I have emailed those guys. > > > > --------------------------------------- > > > > > >> If not doing that then I would build a private copy of SQLite using > >> configure: > >> > >> ./configure CFLAGS=-DSQLITE_ENABLE_COLUMN_METADATA \ > >> --prefix=/usr/local/customsqlite --disable-tcl > >> make install > >> > >> > > > > I believe I will go with the special compilation, then figure out how to > > for sure make my compile of sqlite get loaded by the ado.net provide on the > > mono side. > > > > <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< > > <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< > > > > > > > >> Date: Sun, 8 Feb 2009 20:18:31 -0800 > >> From: [email protected] > >> To: [email protected] > >> Subject: Re: [sqlite] Question on missing Entry Point for Sqlite 3 > >> > >> -----BEGIN PGP SIGNED MESSAGE----- > >> Hash: SHA1 > >> > >> W Allan Edwards wrote: > >> > >>> By preprocessor do you mean #define? > >>> > >> It is a #define if in C source and -D if a compiler argument. > >> > >> > >>> I did a search in my sqlite.c file for > >>> > >>> SQLITE_ENABLE_COLUMN_METADATA.. then I #defined above them ALL! > >>> > >> That doesn't make any sense. Did you mean sqlite3.c? If you define the > >> same thing multiple times in the same compilation then the compiler > >> usually complains. > >> > >> > >>> Instead of telling me this was incorrect... > >>> > >> The SQLite documentation and my messages gave the precise terminology > >> and accurate answer. We have no idea how you are deciding to install > >> SQLite as there are several ways to make use of SQLite. Mind reading is > >> not available on this list. Generally you should ask if after > >> researching and trying you don't know. You'll find this helpful: > >> > >> http://www.catb.org/~esr/faqs/smart-questions.html > >> > >> > >>> why not tell me what your approach might be? > >>> > >> I would fix the provider to catch the entrypoint not found exception and > >> gracefully deal with the issue. > >> > >> If not doing that, then I would make the provider use a static compile > >> of SQLite (ie directly including the amalgamation with whatever flags > >> needed which would then not use the system SQLite and just work. > >> > >> If not doing that then I would find the Linux distribution package and > >> rebuild the package to include the functionality. > >> > >> If not doing that then I would build a private copy of SQLite using > >> configure: > >> > >> ./configure CFLAGS=-DSQLITE_ENABLE_COLUMN_METADATA \ > >> --prefix=/usr/local/customsqlite --disable-tcl > >> make install > >> > >> And if that won't work then I'd dump the provider for a piece of decent > >> software. > >> > >> Roger > >> -----BEGIN PGP SIGNATURE----- > >> Version: GnuPG v1.4.9 (GNU/Linux) > >> > >> iEYEARECAAYFAkmPrpMACgkQmOOfHg372QTo6QCg2SPTOFCcfqSXnYHV3GMq5pL3 > >> v7MAn2Ettj55wGDoZas9xqz7aS65zSJf > >> =ZQxO > >> -----END PGP SIGNATURE----- > >> _______________________________________________ > >> sqlite-users mailing list > >> [email protected] > >> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users > >> > > _______________________________________________ > > sqlite-users mailing list > > [email protected] > > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users > > > > _______________________________________________ > sqlite-users mailing list > [email protected] > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users _______________________________________________ sqlite-users mailing list [email protected] http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

