[Development] "qtLibraryTarget" output changed from Qt 5.3.2 to Qt 5.4.0

William Hallatt goblincoding at gmail.com
Fri Feb 20 09:49:21 CET 2015


Good day everyone,

I upgraded from Qt 5.3.2 to Qt 5.4.0 yesterday and suddenly found that my
QML plugin imports no longer worked.  It turned out that the reason for
this is the "qtLibraryTarget" output generation seems to have changed from
Qt5.3.x to Qt 5.4.0 in that it now automatically adds a "5" to any TARGET
value that starts with "Qt"

In other words, in my plugin .pro, I have the following code:

TEMPLATE = lib

TARGET = QtQmlComponents

QT += qml quick

CONFIG += qt plugin


TARGET = $$qtLibraryTarget($$TARGET)



Which, for 5.3.x gave me "QtQmlComponents.dll" (on Windows obviously), but
for 5.4 now gives me "Qt5QmlComponents.dll".

This broke absolutely everything.

I understand that this is an edge case, but I was wondering if it is
documented anywhere that one should NOT use "Qt" tags when writing plugins
(or for anything else for that matter)?

The way I see it, this is either a bug, or it should be explicitly stated
in the documentation (provided that it isn't somewhere I haven't found)
that one shouldn't do it as this took me hours to resolve.

Opinions?

Regards,
William.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/development/attachments/20150220/72016c9b/attachment.html>


More information about the Development mailing list