Sql Logic Error with sqlite_modern_cpp

I’m having trouble opening an unencrypted sqlite database with sqlcipher. I recently integrated sqlcipher and for my app’s purpose I need to read and write some data before encrypting the database. I’m using sqlite_modern_cpp https://github.com/SqliteModernCpp/sqlite_modern_cpp.git

I successfully compiled sqlcipher as follows:

../configure --enable-tempstore=yes CFLAGS="-DSQLITE_HAS_CODEC" LDFLAGS="/usr/lib/x86_64-linux-gnu/libcrypto.a"

And I’m initializing my database as follows:

sqlcipher_config config;
config.flags = OpenFlags::FULLMUTEX | OpenFlags::SHAREDCACHE | OpenFlags::READWRITE;
sqlcipher_database db(dbPath, config);

But when I try to initialize it I get the following error: SQL logic error

I’m using node-gyp to compile my executable and I’m stating libraries as follows:

"libraries": [

I’m running Ubuntu and libssl 1.1.0
Any help will be much appreciated