Was ist falsch an dieser pro Datei?

Verschiedenes zu Qt
Antworten
Esleborn
Beiträge: 265
Registriert: 27. Januar 2005 01:23
Wohnort: Baden-Würtenberg
Kontaktdaten:

Was ist falsch an dieser pro Datei?

Beitrag 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?
Glaube an eine Lösung, nur dann kannst du auch eine finden.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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 ...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

So, anbei die aktualisierte msvc_vcproj.cpp
Reinkopieren, qmake neu linken (cd qmake, nmake -f Makefile.win32) und fertig
Dateianhänge
msvc_vcproj.zip
(15.01 KiB) 229-mal heruntergeladen
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Esleborn
Beiträge: 265
Registriert: 27. Januar 2005 01:23
Wohnort: Baden-Würtenberg
Kontaktdaten:

Beitrag 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.
Glaube an eine Lösung, nur dann kannst du auch eine finden.
Antworten