library in .pro file for qt
Hi all,
I'm relative newbee in QtDeveloppement with c++ on windows.
I' m working on project with integration of videoInput library and Qt4 gui together, but i have some pbm to include this lib in the .pro file for compiling :
I'm using mingw32 and Qt4.43.
this is mi simple .pro file :
Code:
TEMPLATE = app
TARGET =
DEPENDPATH += .
# Input
HEADERS += webcamapp.h
FORMS += winCam.ui
SOURCES += main.cpp webcamapp.cpp
INCLUDEPATH += "C:\Program Files\videoInput01995\compiledLib\compiledByDevCpp\include"
LIBS += -L"C:\Program Files\videoInput01995\compiledLib\compiledByDevCpp"
LIBS += -videoInputLib.a
i'm testing with -lvideoInputLib to but the lib is not find...!!!
the library is in an directory : videoInputLib.a with an other dir for include .h
If i use this library in codeblocks with the same mingw without Qt4 project there is no pbm....
is there a special command in .pro file to include lib in .a format and not .lib ?
(i can import some other lib if it's in this format from other library).
the make process return this error :
Code:
mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `D:/production/worklab/cpp/progetTest/webcam
QTV'
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
oc -mthreads -Wl -Wl,-subsystem,windows -o debug\webcamQTV.exe debug/main.o debu
g/webcamapp.o -L"c:\Qt\4.4.3\lib" -lmingw32 -lqtmaind "-LC:\Program Files\video
Input01995\compiledLib\compiledByDevCpp" -videoInputLib.a -lQtGuid4 -lQtCored4
g++: unrecognized option `-videoInputLib.a'
debug/webcamapp.o: In function `_ZN9WebCamAppC2Ev':
D:/production/worklab/cpp/progetTest/webcamQTV/webcamapp.cpp:15: undefined refer
ence to `videoInput::listDevices(bool)'
debug/webcamapp.o: In function `_ZN9WebCamAppC1Ev':
D:/production/worklab/cpp/progetTest/webcamQTV/webcamapp.cpp:15: undefined refer
ence to `videoInput::listDevices(bool)'
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\webcamQTV.exe] Error 1
mingw32-make[1]: Leaving directory `D:/production/worklab/cpp/progetTest/webcamQ
TV'
mingw32-make: *** [debug] Error 2
Sorry for this poor indication, but i reallyy need to resolve this pb m .
thank's a lot.
Re: library in .pro file for qt
Get rid of the dash before the name of the library. It should be:
Code:
LIBS+=videoInputLib.a
Re: library in .pro file for qt
hi wysoata,
thank's for your reply....but this don't work....the library is don't find by gcc++.
and i have chekking one more time that the path is the good one.....
i don'k know where to find a way to fixe that
Re: library in .pro file for qt
is it the same error coming again? if not, please post it
Re: library in .pro file for qt
No, this time the library is don't find at all :
Code:
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
oc -mthreads -Wl -Wl,-subsystem,windows -o debug\webcamQTV.exe debug/main.o debu
g/webcamapp.o debug/moc_webcamapp.o -L"c:\Qt\4.4.3\lib" -lmingw32 -lqtmaind "-L
C:\Program Files\videoInput01995\compiledLib\compiledByDevCpp" videoInputLib.a -
lQtGuid4 -lQtCored4
g++: videoInputLib.a: No such file or directory
mingw32-make[1]: *** [debug\webcamQTV.exe] Error 1
mingw32-make[1]: Leaving directory `D:/production/worklab/cpp/progetTest/webcamQ
TV'
mingw32-make: *** [debug] Error 2
Re: library in .pro file for qt
Code:
LIBS += -L"C:\Program Files\videoInput01995\compiledLib\compiledByDevCpp"
LIBS += -videoInputLib.a
first statement should not be LIBS += , but DEPENDPATH += , cuz u r providing an extra path to be searched..check if it works with this
Re: library in .pro file for qt
Quote:
Originally Posted by
talk2amulya
Code:
LIBS += -L"C:\Program Files\videoInput01995\compiledLib\compiledByDevCpp"
LIBS += -videoInputLib.a
first statement should not be LIBS += , but DEPENDPATH += , cuz u r providing an extra path to be searched..check if it works with this
also while giving library name:
LIBS += -lvideoInputLib.a
should be used
Re: library in .pro file for qt
....i' modified the .pro this way :
Code:
INCLUDEPATH += "C:\Program Files\videoInput01995\compiledLib\compiledByDevCpp\include"
DEPENDPATH += -L"C:\Program Files\videoInput01995\compiledLib\compiledByDevCpp"
LIBS +=-videoInputLib.a
but it give me allway an error :
Code:
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
oc -mthreads -Wl -Wl,-subsystem,windows -o debug\webcamQTV.exe debug/main.o debu
g/webcamapp.o debug/moc_webcamapp.o -L"c:\Qt\4.4.3\lib" -lmingw32 -lqtmaind -vi
deoInputLib.a -lQtGuid4 -lQtCored4
g++: unrecognized option `-videoInputLib.a'
debug/webcamapp.o: In function `_ZN9WebCamAppC2Ev':
D:/production/worklab/cpp/progetTest/webcamQTV/webcamapp.cpp:15: undefined refer
ence to `videoInput::listDevices(bool)'
debug/webcamapp.o: In function `_ZN9WebCamAppC1Ev':
D:/production/worklab/cpp/progetTest/webcamQTV/webcamapp.cpp:15: undefined refer
ence to `videoInput::listDevices(bool)'
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\webcamQTV.exe] Error 1
mingw32-make[1]: Leaving directory `D:/production/worklab/cpp/progetTest/webcamQ
TV'
mingw32-make: *** [debug] Error 2
Re: library in .pro file for qt
did you try
LIBS += -lvideoInputLib.a
??
Re: library in .pro file for qt
yes, i try this differents options :
LIBS +=-videoInputLib.a (=unrocognized option)
LIBS +=-lvideoInputLib.a (=can not find )
LIBS +=videoInputLib.a (=unrocognized option)
LIBS +=-videoInputLib (=unrocognized option)
LIBS +=--lvideoInputLib (=unrocognized option)
...
Re: library in .pro file for qt
Quote:
Originally Posted by
fbmfbm
yes, i try this differents options :
LIBS +=-videoInputLib.a (=unrocognized option)
LIBS +=-lvideoInputLib.a (=can not find )
LIBS +=videoInputLib.a (=unrocognized option)
LIBS +=-videoInputLib (=unrocognized option)
LIBS +=--lvideoInputLib (=unrocognized option)
...
it says cannot find for -lvideoInputLib.a because the path could be wrong somewhere?
try:
LIBS += -L/path/to/lib -lvideoInputLib.a
Re: library in .pro file for qt
Code:
win32:LIBS += C:/Program Files/videoInput01995/compiledLib/compiledByDevCpp/videoInputLib.a
this should work!
Re: library in .pro file for qt
...hum, with this it seam that the path is ok...but it's like the library is not active...no ??
Code:
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
oc -mthreads -Wl -Wl,-subsystem,windows -o debug\webcamQTV.exe debug/main.o debu
g/webcamapp.o debug/moc_webcamapp.o -L"c:\Qt\4.4.3\lib" -lmingw32 -lqtmaind "-L
C:\Program Files\videoInput01995\compiledLib\compiledByDevCpp-lvideoInputLib.a"
-lQtGuid4 -lQtCored4
debug/webcamapp.o: In function `_ZN9WebCamAppC2Ev':
D:/production/worklab/cpp/progetTest/webcamQTV/webcamapp.cpp:14: undefined refer
ence to `videoInput::videoInput()'
D:/production/worklab/cpp/progetTest/webcamQTV/webcamapp.cpp:15: undefined refer
ence to `videoInput::listDevices(bool)'
debug/webcamapp.o: In function `_ZN9WebCamAppC1Ev':
D:/production/worklab/cpp/progetTest/webcamQTV/webcamapp.cpp:14: undefined refer
ence to `videoInput::videoInput()'
D:/production/worklab/cpp/progetTest/webcamQTV/webcamapp.cpp:15: undefined refer
ence to `videoInput::listDevices(bool)'
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\webcamQTV.exe] Error 1
mingw32-make[1]: Leaving directory `D:/production/worklab/cpp/progetTest/webcamQ
TV'
mingw32-make: *** [debug] Error 2
Re: library in .pro file for qt
did u try what i mentioned.. if that doesnt work, then maybe there is some issue with the .a library inclusion..although that seems frivilous..cuz mingw should recognize that
Re: library in .pro file for qt
Your'r right.....i don't see your last post.
that's the way. I modified my .pro like that ( and include some reference to directshow libs i need ):
Code:
TEMPLATE = app
TARGET =
# Input
HEADERS += webcamapp.h
FORMS += winCam.ui
SOURCES += main.cpp webcamapp.cpp
INCLUDEPATH += "C:\Program Files\videoInput01995\compiledLib\compiledByDevCpp\include"\
"C:\Program Files\videoInput01995\libs\DShow\include"
LIBS +="C:\Program Files\videoInput01995\compiledLib\compiledByDevCpp\videoInputLib.a"
LIBS +=-L"C:\Program Files\videoInput01995\libs\DShow\lib"\
-lddraw\
-ldxguid\
-lole32\
-loleaut32\
-lstrmbasd\
-lstrmbase\
-lstrmiids\
-luuid
and all is now compiling ok !!
thank's for your help and patience !
Re: library in .pro file for qt
well, if u like what i did, u can consider clicking on that little shining, lirking in the dark, "thanks" button :)
Re: library in .pro file for qt
i do it and say "thank's a lot" to ;))
fbm
Re: library in .pro file for qt
i tried also the program above to compile my project which also use videoinput, ths is my .pro file
INCLUDEPATH += "C:\Program Files\videoInput0.1995\videoInput0.1995\compiledLi b\compiledByDevCpp \include"
INCLUDEPATH += "C:\Program Files\videoInput0.1995\videoInput0.1995\libs\DShow \include"
LIBS += "C:\OpenCV\lib\videoInput.lib"
LIBS += "C:\Program Files\videoInput0.1995\videoInput0.1995\compiledLi b\compiledByDevCpp\videoInputLib.a"
LIBS +="C:\Program Files\videoInput0.1995\videoInput0.1995\videoInput SrcAndDemos\libs\DShow\lib\ddraw.lib"
LIBS +="C:\Program Files\videoInput0.1995\videoInput0.1995\videoInput SrcAndDemos\libs\DShow\lib\dxguid.lib"
LIBS +="C:\Program Files\videoInput0.1995\videoInput0.1995\videoInput SrcAndDemos\libs\DShow\lib\ole32.lib"
LIBS +="C:\Program Files\videoInput0.1995\videoInput0.1995\videoInput SrcAndDemos\libs\DShow\lib\oleaut32.lib"
LIBS +="C:\Program Files\videoInput0.1995\videoInput0.1995\videoInput SrcAndDemos\libs\DShow\lib\strmbasd.lib"
LIBS +="C:\Program Files\videoInput0.1995\videoInput0.1995\videoInput SrcAndDemos\libs\DShow\lib\strmbase.lib"
LIBS +="C:\Program Files\videoInput0.1995\videoInput0.1995\videoInput SrcAndDemos\libs\DShow\lib\strmiids.lib"
LIBS +="C:\Program Files\videoInput0.1995\videoInput0.1995\videoInput SrcAndDemos\libs\DShow\lib\uuid.lib"
but after i compile it this error come out:
error: collect2: ld returned 1 exit status
could someone help me?
Re: library in .pro file for qt
It seems you are mixing MinGW and MSVC libraries.