Seite 1 von 2

QWT in kombination mit dem Qt Creator

Verfasst: 29. Juli 2010 12:39
von mensuez
Hallo,

hab folgendes problem bin von Linux auf windows 7 umgestiegen.
Verwende Qwt 5.2.1 und Qt 4.6.3.

Hab qwt installiert(qmake, mingw32-make, mingw32-make install) in das verzeichnis C:\Qwt-5.2.1\. Hat auch alles wunderbar funktioniert. Jetzt wollte ich qwt in kombination mit dem Qt Creator verwenden, habe meine .pro datei auch dementsprechend angepasst:

...
INCLUDEPATH += C:\Qwt-5.2.1\include
LIBS += C:\Qwt-5.2.1\lib\qwt5.dll
...

Das kompilieren funktioniert einwandfrei, wenn ich aber das programm starten will kommt folgende meldung:

test.exe beendet, Rückgabewert -1073741515

Für jede hilfe bin ich sehr dankbar.

Verfasst: 29. Juli 2010 12:43
von kater
Code? .

Verfasst: 29. Juli 2010 12:45
von mensuez
der code ist einwandfrei unter linux hat alle funktioniert.

Verfasst: 29. Juli 2010 12:49
von ScyllaIllciz
Es müssen die Applikation und die Lib gleich gebaut sein debug oder release. Beim Mischen (z.B. Applikation debug, Lib release) gibt es Probleme.

Verfasst: 29. Juli 2010 12:53
von mensuez
hmm ok im Qt Creator ist auf debug gestellt. In der .pri datei von qwt vor der installation hab ich folgendes eingeschaltet :
CONFIG += debug_and_release
CONFIG += build_all

habe in dem lib ordner von qwt zwei dlls:
qwt5.dll
qwtd5.dll

?

Verfasst: 29. Juli 2010 13:00
von ScyllaIllciz
Aber Du hast in der Pro Datei "LIBS += C:\Qwt-5.2.1\lib\qwt5.dll"!!!
Du muss zwischen debug und release unterscheiden:

Code: Alles auswählen

	Debug{    
		LIBS					+=  -LC:\qt\Qwt\lib \
							       -lqwtd
	}
	Release{
		LIBS					+=	-LC:\qt\Qwt\lib \
	                                                        -lqwt

Verfasst: 29. Juli 2010 13:04
von mensuez
hab das jetzt eingebaut aber der spuckt jetzt zwei fehlermeldungen aus :

:: error: cannot find -lqwtd und

:: error: collect2: ld returned 1 exit status

natürlich hab ich auch die pfade angepasst.

Verfasst: 29. Juli 2010 13:09
von ScyllaIllciz
Sorry, bei mir war es eine statische Lib. Ändere mal in: "-qwt5" bzw "-qwtd5"

Verfasst: 29. Juli 2010 13:12
von mensuez
sorry aber jetzt wird jede zeile als fehler markiert die qwt verwendet (ca 52)

hier der wichtigste teil der pro file:

INCLUDEPATH += C:\Qwt-5.2.1\include

Debug{
LIBS += -L C:\Qwt-5.2.1\lib -qwt5d
}
Release{
LIBS += -L C:\Qwt-5.2.1\lib -qwt5
}

ich weiss wiklich nicht weiter :roll:

Verfasst: 29. Juli 2010 13:14
von ScyllaIllciz
Sorry, richtig "-lqwt5" bzw. "-lqwtd5"

Verfasst: 29. Juli 2010 13:16
von mensuez
hmm jetzt sind die fehler verschwunden aber hab wieder das problem mit dem ausführen(kompilieren funktioniert):

test.exe beendet, Rückgabewert -1073741515

Verfasst: 29. Juli 2010 13:17
von ScyllaIllciz
Dann brauchen wir Code!!!

Verfasst: 29. Juli 2010 13:20
von mensuez
hmm das ist ne menge, ausserdem unter linux funktioniert das einwandfrei.
Denke das hat was mit der bibliothek zu tun oder täusch ich mich?

Verfasst: 29. Juli 2010 13:22
von ScyllaIllciz
Womit hast Du qwt übersetzt Microsoft oder mingw. Womit wurde Qt gebaut Microsoft oder mingw?

Verfasst: 29. Juli 2010 13:26
von mensuez
mingw