I don’t know it, but as far as I understand it has to be the exact same shared library, otherwise some in-memory caches don’t get updated on writes. This doesn’t happen, if it’s two separate processes, that are using different libraries. In my case it was just one process.
But it’s also possible, that SQLite was built by different compilers/toolchains and that did the trick.
What happened: my database files were always corrupted and needed repair. The application did only a few writes, and sometimes the changes just disappeared.
Edit: the SQLite website says: „But, if multiple copies of SQLite are linked into the same application, then there will be multiple instances of this global list.“
But it’s also possible, that SQLite was built by different compilers/toolchains and that did the trick.
What happened: my database files were always corrupted and needed repair. The application did only a few writes, and sometimes the changes just disappeared.
Edit: the SQLite website says: „But, if multiple copies of SQLite are linked into the same application, then there will be multiple instances of this global list.“