[Jderobot-dev] Fallo al compilar componentes de jderobot, ¿problema de versión de OpenCV?

Oscar Garcia oscar.robotica en linaresdigital.com
Mie Ene 9 22:45:06 CET 2013


El 09/01/13 20:22, redouane kachach escribió:
> Hola lista,
>
> Me ha salido el mismo error que Oscar. En mi maquina tengo instalada 
> la versión 2.1 de OpenCV (libcv2.1, libcv-dev). Como no tengo ni idea 
> de cmake lo que hice es:
>
>  1. Bajar el fichero FindOpenCV.cmake (adjunto el fichero) que segun
>     entiendo se encarga de poner las variables para las libs y
>     includes de opencv y copiarlo a */usr/share/cmake-2.8/Modules/*
>  2. Substituir el contenido del fichero *Deps/opencv/CMakeLists.txt
>     *con lo siguiente:
>
> cmake_minimum_required(VERSION 2.8)
> FIND_PACKAGE( OpenCV REQUIRED )
>
> Con esto ya encuentra bien OpenCV y pone bien las variables 
> *OpenCV_LIBRARIES *y *OpenCV_INCLUDE_DIRS *..


Hola, recuerda pulsar en responder a la lista, me lo has mandado 
únicamente a mí (parece ser).

Aún no he usado tu archivo FindOpenCV.cmake pero tras actualizar a 
Ubuntu 12.04 me ocurre esto (al final tengo solución parcial):

redstar en greystar:~/Descargas/jderobot/trunk$ cmake .

/usr/include/opencv
*** Gearbox not found
*** Fireware ok
PCL LIBRARY FOUND IN
*** PCL libraries not found. Are needed to KinectServer component
*** OpenNi libraries not found. Are needed to openniServer component
NI:ni_INCLUDE_DIR-NOTFOUND
NITE:nite_INCLUDE_DIR-NOTFOUND
*** Nite libraries: XnVNite or XnVCNITE not found
*** Player libraries not found. Are needed to PlayerServer component
*** *** Xerces libraries: libxerces-c not found
*** IceStorm not found
*** IceUtil not found
*** CWIID LIBRARIES FOUND
*** OpenCV ok
CMake Warning (dev) at Deps/opencv/CMakeLists.txt:26 (link_directories):
   This command specifies the relative path

     OpenCV_LIBRARY13-NOTFOUND

   as a link directory.

   Policy CMP0015 is not set: link_directories() treats paths relative 
to the
   source dir.  Run "cmake --help-policy CMP0015" for policy details.  
Use the
   cmake_policy command to set the policy and suppress this warning.
Call Stack (most recent call first):
   CMakeLists.txt:78 (include)
This warning is for project developers.  Use -Wno-dev to suppress it.

*** Creating CPP interfaces
CMake Error: The following variables are used in this project, but they 
are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the 
CMake files:
OpenCV_LIBRARY13
     linked by target "colorspaces" in directory 
/home/redstar/Descargas/jderobot/trunk/src/libs/colorspaces
     linked by target "colorspacesmm" in directory 
/home/redstar/Descargas/jderobot/trunk/src/libs/colorspaces
     linked by target "colorspacesmmshare" in directory 
/home/redstar/Descargas/jderobot/trunk/src/libs/colorspaces
     linked by target "colorspacesshare" in directory 
/home/redstar/Descargas/jderobot/trunk/src/libs/colorspaces
     linked by target "introrob" in directory 
/home/redstar/Descargas/jderobot/trunk/src/components/introrob

-- Configuring incomplete, errors occurred!

Resulta que en Deps/opencv/CMakeList.txt he eliminado referencias a 
opencv-ts (que no encuentro por ningún sitio) y... ¡¡ya funciona!!

He hecho una actualización "en sucio" de 10.04 a 12.04 para hacer 
pruebas rápidas, así que mañana reinstalaré 12.04 desde cero (para dejar 
el sistema limpio) y volveré a empezar.

Ya os comentaré qué tal, pero por ahora comentadme qué debo hacer con 
esa librería: ¿la quito o la obtengo de otro lado?

Un saludo.


More information about the Jde-developers mailing list