Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Buenas a todos.
Estoy desarrollando una aplicación con QT4 y OpenCV pero tengo un problema al compilar con las librerías. Creo que tengo que modificar el archivo *.pro para que las coja.
Utilizo el compilador Dev-C++.
Ese es el error:
C:Documents and SettingsAdministradorEscritorioProvaQT>qmake
C:Documents and SettingsAdministradorEscritorioProvaQT>make
mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `C:/Documents and Settings/Administrador/Esc
ritorio/ProvaQT'
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
oc -mthreads -Wl -Wl,-subsystem,windows -o debugProvaQT.exe debug/ProvaQT.o -L
"c:Qt4.4.3lib" -lmingw32 -lqtmaind -lhighgui -lcv -lcxcore -lcvaux -lQtGuid4
-lQtCored4
C:MinGWbin..libgccmingw323.4.2........mingw32binld.exe: cannot fin
d -lhighgui
collect2: ld returned 1 exit status
mingw32-make[1]: [debugProvaQT.exe] Error 1
mingw32-make[1]: Leaving directory `C:/Documents and Settings/Administrador/Escr
itorio/ProvaQT'
mingw32-make: [debug] Error 2
Mi archivo .pro.
######################################################################
# Automatically generated by qmake (2.01a) mar 20. ene 20:13:44 2009
######################################################################
TEMPLATE = app
TARGET =
DEPENDPATH += .
INCLUDEPATH += "C:/Archivos de programa/OpenCV/cv/include" "C:/Archivos de programa/OpenCV/cxcore/include" "C:/Archivos de programa/OpenCV/otherlibs/highgui" "C:/Archivos de programa/OpenCV/cvaux/include"
# Input
SOURCES += ProvaQT.cpp
LIBS += -lhighgui -lcv -lcxcore -lcvaux
Si alguien me puede ayudar le estaría muy agradecido.
Saludos y gracias.
Muy probablemente te falte especificar donde está instalada la librería con la que quieres linkar, Nunca he programado bajo Windows, por lo que no sé exactamente, pero muy probablemente lo que tienes que hacer es poner LIBS como:
LIBS += -LC:/path/a/la/libreria -lhighgui -lcv -lcxcore -lcvaux
es decir, añadir por delante de la linea -Lpath donde path es la ruta donde están las librerías con las que quieres linkar.
Si no te funciona avisa y le hecho otro vistazo. De todas formas usar el highgui no tiene mucho sentido en principio porque Qt es mucho mejor para los interfaces.
Después de unas 5h de buscar por internet me has dado la solución. ^^
MUCHAS GRACIAS.
Nada. Me alegro de haber sido de ayuda. Si tienes alguna duda usando Qt, dilo.
Para pintar en tiempo real quizás te venga bien esto:
http://robocomp.svn.sourceforge.net/vie ... ses/qacho/