This bug report originated from issue QTBUG-7630 http://bugreports.qt.nokia.com/browse/QTBUG-7630 --- Description --- When I configure Qt to build against the system SQLite on OSX it won't link correctly. <p>My configure line is:<br/> ./configure -prefix /usr/local/Cellar/qt/4.6.1 -system-sqlite -system-libpng -system-zlib -plugin-sql-mysql -nomake demos -nomake examples -release -cocoa -confirm-license -opensource -I/usr/local/Cellar/d-bus/1.2.16/lib/dbus-1.0/include/ -I/usr/local/Cellar/d-bus/1.2.16/include/dbus-1.0/ -ldbus-1 -dbus-linked -qt3support -L/usr/X11R6/lib -I/usr/X11R6/include -arch x86_64</p> <p>The errors are:</p> <p>g++ -headerpad_max_install_names -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5 -single_module -dynamiclib -o libqsqlite.dylib .obj/release-shared/smain.o .obj/release-shared/qsql_sqlite.o .obj/release-shared/moc_qsql_sqlite.o -F/private/tmp/homebrew-qt-4.6.1-adHR/qt-everywhere-opensource-src-4.6.1/lib -L/usr/X11R6/lib -L/private/tmp/homebrew-qt-4.6.1-adHR/qt-everywhere-opensource-src-4.6.1/lib -framework QtSql -L/usr/X11R6/lib -L/private/tmp/homebrew-qt-4.6.1-adHR/qt-everywhere-opensource-src-4.6.1/lib -F/private/tmp/homebrew-qt-4.6.1-adHR/qt-everywhere-opensource-src-4.6.1/lib -framework QtCore -ldbus-1 <br/> Undefined symbols:<br/> "_sqlite3_column_int", referenced from:<br/> QSQLiteResultPrivate::fetchNext(QVector<QVariant>&, int, bool)in qsql_sqlite.o<br/> "_sqlite3_column_text16", referenced from:<br/> QSQLiteResultPrivate::fetchNext(QVector<QVariant>&, int, bool)in qsql_sqlite.o<br/> "_sqlite3_finalize", referenced from:<br/> QSQLiteResult::exec() in qsql_sqlite.o<br/> QSQLiteResult::exec() in qsql_sqlite.o<br/> QSQLiteResult::prepare(QString const&) in qsql_sqlite.o<br/> QSQLiteResultPrivate::finalize() in qsql_sqlite.o<br/> WebCore::SQLiteStatement::getColumnName(int) in SQLiteStatement.o<br/> [snip] "_sqlite3_reset", referenced from:<br/> WebCore::SQLiteStatement::reset() in SQLiteStatement.o<br/> "_sqlite3_column_int", referenced from:<br/> WebCore::SQLiteStatement::getColumnInt(int) in SQLiteStatement.o<br/> "_sqlite3_set_authorizer", referenced from:<br/> WebCore::SQLiteDatabase::enableAuthorizer(bool) in SQLiteDatabase.o<br/> "_sqlite3_column_name16", referenced from:<br/> WebCore::SQLiteStatement::getColumnName(int) in SQLiteStatement.o<br/> "_sqlite3_errmsg", referenced from:<br/> WebCore::SQLiteDatabase::lastErrorMsg() in SQLiteDatabase.o<br/> ld: symbol(s) not found</p> <p>A (bad) workaround I'm currently using is just adding "LIBS = -lsqlite3" to src/plugins/sqldrivers/sqlite/sqlite.pro and src/3rdparty/webkit/WebCore/WebCore.pro. </p> --- Comments --- Is any more information needed for this?
I'm going to stick my neck out and christen my editbugs permission by closing this as INVALID. It can't be recreated by configuring and building webkit trunk so can't be addressed here. I think it needs to remain a QTBUG. Forgive me if I'm way off whack!