fbpx

Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

Qt + OpenCV problem...
 
Avisos
Vaciar todo

Qt + OpenCV problema compilar

4 Respuestas
2 Usuarios
0 Reactions
3,347 Visitas
ionthas
Respuestas: 153
Topic starter
(@ionthas)
Estimable Member
Registrado: hace 17 años

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.

Responder
3 respuestas
luisj
Respuestas: 235
(@luisj)
Estimable Member
Registrado: hace 18 años

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.

Responder
ionthas
Respuestas: 153
Topic starter
(@ionthas)
Estimable Member
Registrado: hace 17 años

Después de unas 5h de buscar por internet me has dado la solución. ^^

MUCHAS GRACIAS.

Responder
luisj
Respuestas: 235
(@luisj)
Estimable Member
Registrado: hace 18 años

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/

Responder
Compartir: