I've been trying out some simple persistence options on Pharo 4 and I can't seem to get NBSQLite3 to work.
I have the 32 bits lib present and where it should be, and this is the error I'm getting when opening a new connection: NBFFICallout>>loaderForArgNamed: NBFFICallout>>loaderForArgNamed:indirectIndex: NBFFICallout>>argName:indirectIndex:type:ptrArity: NBFnSpecParser>>parseArgument NBFnSpecParser>>parseArguments NBFnSpecParser>>parseAnonFunction: NBFFICallout>>anonSpec: [ :t3 | t3 useEmitCall; callType: conv; sender: context; parseOptions: options; anonSpec: t1; generate: t2 ] in NBFFICalloutAPI>>function:emit: in Block: [ :t3 | ... [ t6 := t1 value: (self newForMethod: t3) ] in NBFFICallout class(NBNativeCodeGen class)>>generateCode:andRetry: in Block: [ t6 := t1 value: (self newForMethod: t3) ] BlockClosure>>on:do: NBRecursionDetect class>>in:during: NBFFICallout class(NBNativeCodeGen class)>>generateCode:andRetry: NBFFICallout class(NBNativeCodeGen class)>>handleFailureIn:nativeCode: NBFFICalloutAPI>>function:emit: NativeBoostLinux32(NativeBoost)>>bootstrapLoadSymbol:ofLength:fromModule:into: NativeBoostLinux32(NativeBoost)>>loadSymbol:fromModule: NativeBoostLinux32>>loadSymbol:fromModule: NativeBoost class>>loadSymbol:fromModule: NBSQLite3FFI class(Object)>>nbGetSymbolAddress:module: NBFFICallout>>generateCall:module: [ :t3 | t3 callType: conv; sender: context; parseOptions: options; generateCall: t1 module: t2 ] in NBFFICalloutAPI>>function:module: in Block: [ :t3 | ... [ t6 := t1 value: (self newForMethod: t3) ] in NBFFICallout class(NBNativeCodeGen class)>>generateCode:andRetry: in Block: [ t6 := t1 value: (self newForMethod: t3) ] BlockClosure>>on:do: NBRecursionDetect class>>in:during: NBFFICallout class(NBNativeCodeGen class)>>generateCode:andRetry: NBFFICallout class(NBNativeCodeGen class)>>handleFailureIn:nativeCode: NBFFICalloutAPI>>function:module: NBSQLite3FFI(Object)>>nbCall:module: NBSQLite3FFI>>apiOpen:via: NBSQLite3FFI>>open:via: Is it compatible with Pharo 4? -- Bernat Romagosa.