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.
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
El enlace que ha publicado tiene una respuesta mucho mejor ahora: "pkg-config --modversion opencv". Gracias por publicar –
Me funcionó así en C++: cout << "Versión de OpenCV utilizada:" << CV_MAJOR_VERSION << "." << CV_MINOR_VERSION << endl; – kalmanIsAGameChanger