I found that in soci/sqlite3/soci-sqlite3.h
we should put
#include <soci/soci-backend.h>

instead of:
#include "soci-backend.h"

However I don't know how to search automatically the backend by putting
"sqlite3" in the session constructor. Does anyone have an idea?

Best regards,
Sylvain



On Sat, Dec 25, 2010 at 5:25 PM, Sylvain Pointeau <
[email protected]> wrote:

> Hi,
>
> I cannot make the sqlite3 backend working (macosx).
>
> If I do
>
> #include <soci/soci.h>
>
> //#include <soci/sqlite3/soci-sqlite3.h>
>
> #include <string>
>
>  using namespace soci;
>
>  int main() {
>
>      std::string dep ("FINANCE");
>
>     std::string department;
>
>     const char *dep_name = "FINANCE";
>
>     std::string name;
>
>      //backend_factory const &backEnd = *soci::factory_sqlite3();
>
>      session 
> sql("sqlite3","/Users/sylvain/development/sylisa/dblite-solution/dblite/cpt2.db3"
>  );
>
>     sql.once
>
>        << " select DEPARTMENT_ID, NAME "
>
>        << " from ROLE where DEPARTMENT_ID=?"
>
>        << " order by NAME"
>
>        , use(dep), into(department), into(name)
>
>     ;
>
>      return 0;
>
> }
>
>
> it says:
> Failed to find shared library for backend sqlite3
>
> if I do:
>
> #include <soci/soci.h>
>
> #include <soci/sqlite3/soci-sqlite3.h>
>
> #include <string>
>
>  using namespace soci;
>
>  int main() {
>
>      std::string dep ("FINANCE");
>
>     std::string department;
>
>     const char *dep_name = "FINANCE";
>
>     std::string name;
>
>      backend_factory const &backEnd = *soci::factory_sqlite3();
>
>      session 
> sql(backEnd,"/Users/sylvain/development/sylisa/dblite-solution/dblite/cpt2.db3"
>  );
>
>     sql.once
>
>        << " select DEPARTMENT_ID, NAME "
>
>        << " from ROLE where DEPARTMENT_ID=?"
>
>        << " order by NAME"
>
>        , use(dep), into(department), into(name)
>
>     ;
>
>      return 0;
>
> }
>
>
> it says: /usr/local/include/soci/sqlite3/soci-sqlite3.h:27: error:
> soci-backend.h: No such file or directory
>
> How to make it working?
>
> Best regards,
> Sylvain
>
>
>
------------------------------------------------------------------------------
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