Seite 1 von 1

Was ist falsch an dieser pro Datei?

Verfasst: 16. Dezember 2005 20:37
von Esleborn
hi,
ich bin am ausrasten :evil:

ich bekomme folgenden Fehler:
ASSERT: "!isEmpty()" in file ..\include\QtCore/../../src/corelib/tools/qlist.h, line 226
wenn ich die folgende pro file mit qmake [4.1 (4.0 gibt keinen)] parsen will:

Code: Alles auswählen

unix:TEMPLATE = lib
win32:TEMPLATE = vclib

DEPENDPATH += .
INCLUDEPATH += .

QT += network

# configurating to get a lib not a dll
CONFIG += staticlib
CONFIG -= dll

DEFINES += __PHOENIX_ABSOLUTE_NO_LIBS__

unix:DESTDIR = ../../libs
win32-msvc.net:DESTDIR = ../../Libs
win32-msvc:DESTDIR = ../../Libs6

CONFIG(debug):TARGET = NetClientd
CONFIG(release):TARGET = NetClient

# Input
HEADERS = net.client.h net.clientThread.h
SOURCES = net.client.cpp net.clientThread.cpp
kommentier ich die Config Zeilen aus, dann kommt kein Fehler, aber er erstellt dann auch eine dll und keine lib (vc 2003).

Verwendet wird qt 410 [mit patch vom qt-win project] (ohne Fehler bei Version: qt 4.0.0)

danke für eure Hilfe

Elgrimm Esleborn

PS: Warum zum Teufel erzeugt 4.1 eigentlich immer eine Makefile.vcapp, auch wenn man expizit eine andere Datei angibt?

Verfasst: 16. Dezember 2005 21:00
von Christian81
Es liegt an

Code: Alles auswählen

win32:TEMPLATE = vclib 
nur lib geht, also denke ich mal es liegt an meinen Patch (obwohl zu 4.0 kaum was geändert wurde)

Ich werde mal danach schauen.

Wenn ich '-o temp' angebe erzeugt er bei mir auch temp, temp.Debug nud temp.Release ...

Verfasst: 16. Dezember 2005 21:16
von Christian81
Jetzt weiss ich was Du meinst.

Also den Absturz kannst du erstmal korrigieren indem du in qt4/qmake/generators/win32/msvc_vcproj.cpp die Zeile 1429 (project->variables() [ "DESTDIR_TARGET" ].first()...) auskommentierst.

Das war noch ein Überbleibsel aus 3.x und kann imho gefahrlos entfernt werden.

Das mit dem Dateinamen liegt daran, dass Trolltech jetzt nicht mehr TARGET sondern DESTDIR_TARGET benutzt, ich dies aber noch nicht an allen Stellen korrigiert habe. Dadurch wird dann '-o datei' nicht beachtet.

Verfasst: 16. Dezember 2005 21:28
von Christian81
So, anbei die aktualisierte msvc_vcproj.cpp
Reinkopieren, qmake neu linken (cd qmake, nmake -f Makefile.win32) und fertig

Verfasst: 26. Dezember 2005 14:58
von Esleborn
hey super...
nur eins tut immernoch nicht...

TARGET=MyLibName
wird nicht in die vcproj Datei übernommen, dort verweilt ein "<PFAD>/.lib" (wobei <PFAD> der korrete Pfad ist)


Thx a lot

E.E.