Seite 1 von 1
[gelöst] Libs und includes in der .pro Datei.
Verfasst: 7. Februar 2007 08:51
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
hinzugefügt, aber es scheint, als erkenne er sie nicht.
Wodran kann das liegen?
Ich habe außerdem noch
, da er die dateien in dem Ordner sonst nicht fand.
Danke schonmal
Verfasst: 7. Februar 2007 09:01
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
Verfasst: 7. Februar 2007 09:58
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
Verfasst: 7. Februar 2007 10:04
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.
Verfasst: 7. Februar 2007 10:19
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...
Verfasst: 7. Februar 2007 10:57
von Christian81
Was kommt denn für ein Fehler? Werden die zusätzlichen Libs nicht gefunden? Oer gibts schon vorher Probleme?
Verfasst: 7. Februar 2007 11:09
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.
Verfasst: 7. Februar 2007 11:10
von Christian81
Das hat aber absolut nichts mit der .pro-Datei zu tun!
LONG, DWORD, ... sind in windows.h definiert.
Verfasst: 7. Februar 2007 11:12
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
