No offense intended, but that's not correct. :-(
You can get this problem with two instances of the same version of SQLite (accessing the same file at the same time).
You can get this problem with two instances of the same version of SQLite (accessing the same file at the same time).
In any case, don't have two different versions (by versions I mean copies) of SQLite open the same file in the same process. This is because os_unix.c does deferred closing of fds based on refcounting the number of open connections to the same path. With multiple libraries opening connections to the same path, the refcount for that path won't be correct in either copy of the library.
But I also think that talking about different versions of SQLite is relevant, since dealing with those issues is one of the things that can lead an app developer toward the problem.