Hi Sylvain,

On 23/12/10 06:50, Sylvain Pointeau wrote:
> I would like to use soci linked statically to my program.
> does the static library includes as well sqlite (compiled with)
> or should I link the sqlite as well?

Currently, SOCI links SQLite shared library. CMake selects static
only if shared one is not available. This is kind of default
behaviour of FindSQLite3.cmake on Unix systems.

As this is macro I've written myself, I think I will add
SQLITE3_USE_STATIC variable that will force linking
against static versions.

Note, this is easy on Unix. On Windows, there is no way really to
distinguish if sqlite3.lib is a static library or import library for DLL.

Here is thread discussing it:

http://www.cmake.org/pipermail/cmake/2008-July/thread.html#22538

> I don't want to keep the sqlite as a dll but also statically linked to my
> program. is it possible?

You work on Windows I GUESS.

Assuming you want to build SOCI from current Git repository, you may
try to do this trick: call cmake trying to force these settings:

-DSQLITE3_INCLUDE_DIR=C:\sqlite\include
-DSQLITE3_LIBRARIES=C:\sqlite\sqlite3.lib

Of course, point to your locations.


Best regards,
-- 
Mateusz Loskot, http://mateusz.loskot.net
Charter Member of OSGeo, http://osgeo.org
Member of ACCU, http://accu.org

------------------------------------------------------------------------------
Learn how Oracle Real Application Clusters (RAC) One Node allows customers
to consolidate database storage, standardize their database environment, and, 
should the need arise, upgrade to a full multi-node Oracle RAC database 
without downtime or disruption
http://p.sf.net/sfu/oracle-sfdevnl
_______________________________________________
Soci-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/soci-users

Reply via email to