<div dir="ltr">Hi all,<div><br></div><div><br></div><div>As the subject reveals, I'm trying to compile with SQLite support, so I can load libgdal.so as an extension, as per the example on <a href="http://gdal.org/drv_sqlite.html">http://gdal.org/drv_sqlite.html</a>.</div><div><br></div><div>I'm building with the Android NDK and it succeeds, seemingly fine, but when I load the library as an extension:<br><br><div><font face="monospace">sqlite3_exec(db, "SELECT load_extension('libgdal.so', 'sqlite3_extension_init');", callback, 0, &zErrMsg);</font></div></div><div><br></div><div>I get an error:</div><div><br></div><div><font face="monospace">"SQL error: undefined symbol: sqlite3_extension_init"</font><br></div><div><font face="monospace"><br></font></div>I went looking for the definition of <i>sqlite3_extension_init</i>, and it appears to be define guarded behind "VIRTUAL_OGR_DYNAMIC_EXTENSION_ENABLED", so I tried to rebuild with that flag set. This is my build script:<div><br></div><div><div><font face="monospace">#!/usr/bin/env bash</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">set -e</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">export PATH=$PATH:`pwd`/android-21-toolchain/bin</font></div><div><font face="monospace">export COMMON_FLAGS="-mthumb -DVIRTUAL_OGR_DYNAMIC_EXTENSION_ENABLED"</font></div><div><font face="monospace">export CFLAGS="$COMMON_FLAGS"</font></div><div><font face="monospace">export CXXFLAGS="$COMMON_FLAGS"</font></div><div><font face="monospace">export LIBS="-lsupc++ -lstdc++"</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">./configure --host=arm-linux-androideabi --prefix=`pwd`/external/gdal</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">make</font></div><div><font face="monospace">make install</font></div></div><div><font face="monospace"><br></font></div>Scanning the symbols in the produced .so, still doesn't include anything <i>sqlite3*</i> however:<div><br></div><div><div><font face="monospace">$ nm -A install/external/gdal/lib/libgdal.so | wc -l</font></div><div><font face="monospace">   56967</font></div><div><font face="monospace">$ nm -A install/external/gdal/lib/libgdal.so | ag sqlite3 | wc -l<br></font></div><div><font face="monospace">       0</font></div></div><div><br></div><div>I've really been scratching my head over this, so what am I doing glaringly wrong?</div><div><br></div><div><br></div><div>Best regards,</div><div><br></div><div>René Hansen</div></div>