[gelöst] Libs und includes in der .pro Datei.

Verschiedenes zu Qt
Antworten
Matze-o
Beiträge: 24
Registriert: 6. Dezember 2006 11:54

[gelöst] Libs und includes in der .pro Datei.

Beitrag von Matze-o »

Moin, ich habe ein Projekt, mit zwei externen Libs un ein paar Dateien, die ich include muss.
qmake -project hat mir diese Datei rausgeworfen.

Code: Alles auswählen

######################################################################
# Automatically generated by qmake (2.01a) Mi 7. Feb 08:48:22 2007
######################################################################

TEMPLATE = app
TARGET = 
DEPENDPATH += . Common
INCLUDEPATH += .

# Input
HEADERS += can.h Common/Vci2.h Common/Xatdynl.h Common/XatXXReg.h
SOURCES += can.cpp main.cpp Common/Xatdynl.cpp
Ich hatte dann noch, da ich in dem Ordner lib zwei bibliotheken habe

Code: Alles auswählen

LIBS += libs
hinzugefügt, aber es scheint, als erkenne er sie nicht.

Wodran kann das liegen?

Ich habe außerdem noch

Code: Alles auswählen

INCLUDEPATH += Common
, da er die dateien in dem Ordner sonst nicht fand.

Danke schonmal
Zuletzt geändert von Matze-o am 13. Februar 2007 10:53, insgesamt 2-mal geändert.
Qt 4.2.2
WinXP
MinGW GC++
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

qmake -project wird nur zum ersten Erstellen einer .pro-Datei benutzt. Danach muss man ggf. die pro-Datei von Hand ändern. -> '-project' ist nur eine Hilfe zum initialen Erstellen einer .pro-Datei
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Matze-o
Beiträge: 24
Registriert: 6. Dezember 2006 11:54

Beitrag von Matze-o »

Ist es so jetzt richtig?

Code: Alles auswählen

TEMPLATE = app
LIBS+=U:\Eigene Datein\cpp\Qt\QtTest2\lib\Vci11un6.lib
LIBS+=U:\Eigene Datein\cpp\Qt\QtTest2\lib\Xat11Reg.lib
INCLUDEPATH += Common
s
HEADERS += can.h Common/Vci2.h Common/Xatdynl.h Common/XatXXReg.h 
SOURCES += can.cpp main.cpp Common/Xatdynl.cpp
Qt 4.2.2
WinXP
MinGW GC++
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Gehts oder gehts nicht? Wenn es geht, dann ist es richtig, wenn nicht dann eben nicht :)
Bei LIBS würde ich nicht unbedingt absolute Pfade angeben, Außerdem muss man da bei Linux (und evtl. auch bei MinGW) aufpassen und die Pfade & Libs separat angeben -> http://doc.trolltech.com/4.2/qmake-vari ... .html#libs

Bei Target würde ich noch was angeben, sonst wird das Executable wie das aktuelle Verzeichnis bennant.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Matze-o
Beiträge: 24
Registriert: 6. Dezember 2006 11:54

Beitrag von Matze-o »

Hehe, ne funzt nicht.
Ich hatte es da gesehen, mit dem Pfad bei Win32, deswegen hatte ich den kompletten Pfad angegeben. Ich probiers mal anders.

edit: so, habs jetzt relativ gemacht... Ich find schon noch raus wo der Fehler ist...
Qt 4.2.2
WinXP
MinGW GC++
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Was kommt denn für ein Fehler? Werden die zusätzlichen Libs nicht gefunden? Oer gibts schon vorher Probleme?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Matze-o
Beiträge: 24
Registriert: 6. Dezember 2006 11:54

Beitrag von Matze-o »

In file included from can.h:13,
from can.cpp:1:
Common/XatXXReg.h:29: error: `LONG' does not name a type
Common/XatXXReg.h:95: error: `WORD' does not name a type
Common/XatXXReg.h:96: error: `DWORD' does not name a type
Common/XatXXReg.h:109: error: `DWORD' does not name a type
Common/XatXXReg.h:110: error: `DWORD' does not name a type
Common/XatXXReg.h:111: error: `DWORD' does not name a type
Common/XatXXReg.h:112: error: `DWORD' does not name a type
Common/XatXXReg.h:158: error: `HRESULT' does not name a type
Common/XatXXReg.h:173: error: `HRESULT' does not name a type
Common/XatXXReg.h:188: error: `HRESULT' does not name a type
Common/XatXXReg.h:202: error: `HRESULT' does not name a type
Common/XatXXReg.h:215: error: `HRESULT' does not name a type
Common/XatXXReg.h:231: error: `HRESULT' does not name a type
Common/XatXXReg.h:254: error: `HRESULT' does not name a type
Common/XatXXReg.h:272: error: `HRESULT' does not name a type
Common/XatXXReg.h:290: error: `HRESULT' does not name a type
Common/XatXXReg.h:309: error: `HRESULT' does not name a type
Common/XatXXReg.h:327: error: `HRESULT' does not name a type
Common/XatXXReg.h:344: error: `WINAPI' does not name a type
Common/XatXXReg.h:359: error: `WINAPI' does not name a type
Common/XatXXReg.h:373: error: `HRESULT' does not name a type
Common/XatXXReg.h:393: error: `HRESULT' does not name a type
Common/XatXXReg.h:411: error: `HRESULT' does not name a type
Common/XatXXReg.h:426: error: `HRESULT' does not name a type
Common/XatXXReg.h:445: error: `HRESULT' does not name a type
Common/XatXXReg.h:465: error: `HRESULT' does not name a type
Common/XatXXReg.h:481: error: `HRESULT' does not name a type
Common/XatXXReg.h:496: error: `HRESULT' does not name a type
Common/XatXXReg.h:513: error: `HRESULT' does not name a type
Common/XatXXReg.h:528: error: `HRESULT' does not name a type
In file included from can.h:14,
from can.cpp:1:
Common/Xatdynl.h:37: error: ISO C++ forbids declaration of `HRESULT' with no typ
e
Common/Xatdynl.h:37: error: typedef `HRESULT' is initialized (use __typeof__ ins
tead)
Common/Xatdynl.h:37: error: `WINAPI' was not declared in this scope
Common/Xatdynl.h:37: error: `PF_XAT_GetXatRegKey' was not declared in this scope

Common/Xatdynl.h:37: error: expected `,' or `;' before '(' token
Common/Xatdynl.h:38: error: expected `)' before '*' token
Common/Xatdynl.h:38: error: expected `,' or `;' before '*' token
Common/Xatdynl.h:40: error: expected `)' before '*' token
Common/Xatdynl.h:40: error: expected `,' or `;' before '*' token
Common/Xatdynl.h:41: error: expected `)' before '*' token
Common/Xatdynl.h:41: error: expected `,' or `;' before '*' token
Common/Xatdynl.h:42: error: expected `)' before '*' token
Common/Xatdynl.h:42: error: expected `,' or `;' before '*' token
Common/Xatdynl.h:48: error: expected `)' before '*' token
Common/Xatdynl.h:48: error: expected `,' or `;' before '*' token
Common/Xatdynl.h:49: error: expected `)' before '*' token
Common/Xatdynl.h:49: error: expected `,' or `;' before '*' token
Common/Xatdynl.h:52: error: expected `)' before '*' token
Common/Xatdynl.h:52: error: expected `,' or `;' before '*' token
Common/Xatdynl.h:55: error: expected `)' before '*' token
Common/Xatdynl.h:55: error: expected `,' or `;' before '*' token
Common/Xatdynl.h:60: error: expected `)' before '*' token
Common/Xatdynl.h:60: error: expected `,' or `;' before '*' token
Common/Xatdynl.h:64: error: expected `)' before '*' token
Common/Xatdynl.h:64: error: expected `,' or `;' before '*' token
Common/Xatdynl.h:68: error: expected `)' before '*' token
Common/Xatdynl.h:68: error: expected `,' or `;' before '*' token
Common/Xatdynl.h:71: error: expected `)' before '*' token
Common/Xatdynl.h:71: error: expected `,' or `;' before '*' token
Common/Xatdynl.h:73: error: expected `)' before '*' token
Common/Xatdynl.h:73: error: expected `,' or `;' before '*' token
Common/Xatdynl.h:76: error: expected `)' before '*' token
Common/Xatdynl.h:76: error: expected `,' or `;' before '*' token
Common/Xatdynl.h:78: error: expected `)' before '*' token
Common/Xatdynl.h:78: error: expected `,' or `;' before '*' token
Common/Xatdynl.h:84: error: expected `)' before '*' token
Common/Xatdynl.h:84: error: expected `,' or `;' before '*' token
Common/Xatdynl.h:87: error: expected `)' before '*' token
Common/Xatdynl.h:87: error: expected `,' or `;' before '*' token
Common/Xatdynl.h:90: error: expected `)' before '*' token
Common/Xatdynl.h:90: error: expected `,' or `;' before '*' token
Common/Xatdynl.h:94: error: expected `)' before '*' token
Common/Xatdynl.h:94: error: expected `,' or `;' before '*' token
Common/Xatdynl.h:98: error: expected `)' before '*' token
Common/Xatdynl.h:98: error: expected `,' or `;' before '*' token
Common/Xatdynl.h:101: error: expected `)' before '*' token
Common/Xatdynl.h:101: error: expected `,' or `;' before '*' token
Common/Xatdynl.h:104: error: expected `)' before '*' token
Common/Xatdynl.h:104: error: expected `,' or `;' before '*' token
Common/Xatdynl.h:114: error: `BOOL' does not name a type
Common/Xatdynl.h:115: error: `BOOL' does not name a type
Common/Xatdynl.h:117: error: `BOOL' does not name a type
Common/Xatdynl.h:120: error: `BOOL' does not name a type
In file included from can.cpp:1:
can.h:19: error: `PF_XAT_SelectHardware' does not name a type
can.cpp: In member function `void canController::initBoard()':
can.cpp:66: error: `LoadXatLib' undeclared (first use this function)
can.cpp:66: error: (Each undeclared identifier is reported only once for each fu
nction it appears in.)
can.cpp:80: error: `lpXAT_SelectHardware' undeclared (first use this function)
can.cpp:83: error: 'struct XAT_BoardCFG' has no member named 'board_type'
can.cpp:84: error: 'struct XAT_BoardCFG' has no member named 'board_no'
can.cpp:98: error: `UnmapXATDialogs' undeclared (first use this function)
can.cpp:101: error: `FreeXatLib' undeclared (first use this function)
can.cpp:309:3: warning: no newline at end of file
mingw32-make[1]: *** [release\can.o] Error 1
mingw32-make[1]: Leaving directory `U:/Eigene Dateien/cpp/Qt/QtTest2'
mingw32-make: *** [release] Error 2

So schauts aus.

Ich habe eine Konsolenanwendung, ohne Qt, mit einer Vorgefertigten dsw datei für Visual Studio 6. Da habe ich keinen Fehler.
Qt 4.2.2
WinXP
MinGW GC++
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Das hat aber absolut nichts mit der .pro-Datei zu tun!
LONG, DWORD, ... sind in windows.h definiert.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Matze-o
Beiträge: 24
Registriert: 6. Dezember 2006 11:54

Beitrag von Matze-o »

heißt? #include windows.h?

Aber wenn es in Visual studio läuft, warum dann nicht hier?

edit: ich seh gerade, das war auskommentiert und ich hatte das wohl vergessen :)
Qt 4.2.2
WinXP
MinGW GC++
Antworten