QWT in kombination mit dem Qt Creator

Alles rund um die Programmierung mit Qt
mensuez
Beiträge: 22
Registriert: 8. Mai 2010 14:31

QWT in kombination mit dem Qt Creator

Beitrag 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.
kater
Beiträge: 306
Registriert: 29. Dezember 2009 01:13
Wohnort: Darmstadt

Beitrag von kater »

Code? .
mensuez
Beiträge: 22
Registriert: 8. Mai 2010 14:31

Beitrag von mensuez »

der code ist einwandfrei unter linux hat alle funktioniert.
ScyllaIllciz
Beiträge: 200
Registriert: 9. Juli 2010 19:31

Beitrag 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.
mensuez
Beiträge: 22
Registriert: 8. Mai 2010 14:31

Beitrag 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

?
ScyllaIllciz
Beiträge: 200
Registriert: 9. Juli 2010 19:31

Beitrag 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
mensuez
Beiträge: 22
Registriert: 8. Mai 2010 14:31

Beitrag 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.
ScyllaIllciz
Beiträge: 200
Registriert: 9. Juli 2010 19:31

Beitrag von ScyllaIllciz »

Sorry, bei mir war es eine statische Lib. Ändere mal in: "-qwt5" bzw "-qwtd5"
mensuez
Beiträge: 22
Registriert: 8. Mai 2010 14:31

Beitrag 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:
ScyllaIllciz
Beiträge: 200
Registriert: 9. Juli 2010 19:31

Beitrag von ScyllaIllciz »

Sorry, richtig "-lqwt5" bzw. "-lqwtd5"
mensuez
Beiträge: 22
Registriert: 8. Mai 2010 14:31

Beitrag 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
ScyllaIllciz
Beiträge: 200
Registriert: 9. Juli 2010 19:31

Beitrag von ScyllaIllciz »

Dann brauchen wir Code!!!
mensuez
Beiträge: 22
Registriert: 8. Mai 2010 14:31

Beitrag 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?
ScyllaIllciz
Beiträge: 200
Registriert: 9. Juli 2010 19:31

Beitrag von ScyllaIllciz »

Womit hast Du qwt übersetzt Microsoft oder mingw. Womit wurde Qt gebaut Microsoft oder mingw?
mensuez
Beiträge: 22
Registriert: 8. Mai 2010 14:31

Beitrag von mensuez »

mingw
Antworten