It may be due to [this change](https://sqlite.org/src/info/a49f8ec552). You could try [cloning the repo and building from source](https://sqlite.org/src/doc/trunk/README.md), with the single change backed out: $ fossil merge --backout a49f8ec552 If that works, then we know the change doesn't work on your platform, which then leads us to many questions: * What OS? * What version of the OS? * Stock GCC for that OS, or some other version? Also, please don't use "DLL" when speaking of platforms using `dlopen()` unless you're speaking of Cygwin or similar. Are you? If not, then some other platform-specific term is more correct: shared object, dylib, etc.