2012-01-10 36 views
39

Me gustaría saber qué versión de OpenCV está instalada en mi computadora (estoy ejecutando Ubuntu 10.04). ¿Hay alguna manera simple de verificarlo si? Si no, ¿puedo encontrar los directorios donde están instalados los archivos (muestras, etc.)?Buscar la versión de OpenCV instalada en Ubuntu

Estoy tratando de ejecutar un código que ya he probado en otra computadora con OpenCV 2.3 instalado y recibo muchos errores.

Respuesta

46

Puede ver los encabezados o libs instalados. pkg-config le puede decir dónde están:

pkg-config --cflags opencv 
pkg-config --libs opencv 

Alternativamente se puede escribir un programa sencillo e imprimir los siguientes defs:

CV_MAJOR_VERSION 
CV_MINOR_VERSION 

Una pregunta similar ha sido también pidió here:

+5

Si no tiene instalados los paquetes de desarrollo, no tendrá los archivos '.pc' y recibirá un error como' Paquete opencv no se encontró en la ruta de búsqueda pkg-config', que por defecto es '/ usr/lib/pkgconfig/'El argumento' --modversion' también es más útil para esta pregunta en particular, como lo señalo a continuación. – nealmcb

+6

El enlace que ha publicado tiene una respuesta mucho mejor ahora: "pkg-config --modversion opencv". Gracias por publicar –

+1

Me funcionó así en C++: cout << "Versión de OpenCV utilizada:" << CV_MAJOR_VERSION << "." << CV_MINOR_VERSION << endl; – kalmanIsAGameChanger

2

Para instalar este producto se puede ver este tutorial: OpenCV on Ubuntu

No se enumeran los paquetes que necesita. Por lo tanto, con:

# dpkg -l | grep libcv2 
# dpkg -l | grep libhighgui2 

y más enumerados en la URL usted puede encontrar qué paquetes están instalados.

Con

# dpkg -L libcv2 

puede comprobar dónde están instalados

Este operativo se utiliza para todos los paquetes de Debian.

+0

Dpkg se escribe mal aquí, y esos paquetes no están en Ubuntu 12.04, así que agregué una respuesta diferente para la última versión. – nealmcb

10

1) Respuesta directa: Pruebe esto:

sudo updatedb 
    locate OpenCVConfig.cmake 

Para mí, me sale:

/home/pkarasev3/source/opencv/build/OpenCVConfig.cmake 

Para ver la versión, puede intentar:

cat /home/pkarasev3/source/opencv/build/OpenCVConfig.cmake 

dando

.... 
    SET(OpenCV_VERSION 2.3.1) 
    .... 

2) Mejor respuesta:

"sudo make instale "es su enemigo, no haga eso cuando necesite compilar/actualizar la biblioteca a menudo y posiblemente depurar el paso a través de su interno funciones. Observe cómo mi archivo de configuración está en un directorio de compilación local, no en/usr/something. Evitará esta confusión en el futuro y puede mantener varias versiones diferentes (depuración y publicación, por ejemplo).

edición: la razón de esta pregunta parece surgir a menudo por OpenCV a diferencia de otras bibliotecas, es que cambia tan radical y rápidamente entre las versiones, y muchas de las operaciones que no están tan bien definidos/bienestar restringido por lo que no puede confiar en que sea una caja negra como lo hace para algo como libpng o libjpeg. Por lo tanto, es mejor no instalarlo en absoluto, solo compilar y vincular a la carpeta de compilación.

6

También hay un CV_VERSION bandera que imprima la versión completa de OpenCV

94

Los otros métodos que aquí no funcionó para mí, así que aquí es lo que hace el trabajo en Ubuntu 12.04 'preciso'.

En Ubuntu y otras plataformas derivadas de Debian, dpkg es la forma típica de obtener versiones de paquetes de software. Para las versiones más recientes que el que se refiere a @Tio, utilice

dpkg -l | grep libopencv 

Si tiene instalados los paquetes de desarrollo, como libopencv-core-dev, es probable que tenga .pc archivos y puede utilizar pkg-config:

pkg-config --modversion opencv 
+4

Esto es lo que funcionó para mí. Gracias. – gluxon

+4

"pkg-config --modversion opencv" funciona – LiberiFatali

Cuestiones relacionadas