[Interest] link error (and probably a dumb question)

Thiago Macieira thiago.macieira at intel.com
Wed Sep 16 20:04:38 CEST 2015

On Wednesday 16 September 2015 11:19:23 René J.V. Bertin wrote:
> .obj/qsql_sqlite.o: In function `QString::toLower() const &':
> /opt/local/src/qt-everywhere-opensource-src-5.5.0/qtbase/include/QtCore/../.
> ./src/corelib/tools/qstring.h:389: undefined reference to
> `QString::toLower_helper(QString const&)'

As Andreas pointed out and you've found out, the problem is mixing different Qt 
versions. Your headers are from Qt 5.5, as evidenced by the fact that the 
rvalue-ref QString::toLower() inline function was found (added in Qt 5.4, 
actually, in 19dd9a0ebd570ac134e115f2339912a1015ecde5), but the corresponding 
out-of-line implementation in toLower_helper() is missing during linking.

This means your -lQt5Core found an older (< 5.4) version of QtCore.

Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel Open Source Technology Center

More information about the Interest mailing list