Estoy tratando de compilar un programa de ejemplo después de la instalación de Opencv con el comando:

g++ hello-world.cpp -o hello-world -I /usr/local/include/opencv -L /usr/local/lib -lm -lcv -lhighgui -lcvaux

sin embargo, estoy recibiendo un error que dice:

/usr/bin/ld: cannot find -lcv  
/usr/bin/ld: cannot find -lhighgui  
/uer/bin/ld: cannot find -lcvaux
collect2: ld returned 1 exit status

¿Qué debo hacer para corregir esto?? He instalado opencv por la descarga de la última versión estable y el uso de cmake para crear los archivos de construcción, que iba a hacer la instalación desde la línea de comandos.

Hubo nada que me haya perdido?

OriginalEl autor Kaigi | 2010-12-30

3 Comentarios

  1. 9

    Es necesario agregar otro -L argumento de la especificación de la ubicación real de las librerías de OpenCV.

    así que en lugar de -L /usr/local/lib ha -L <ubicación de la biblioteca>? o un adicional de -L… y donde puedo encontrar las bibliotecas? Cuando tengo que hacer un make install, me muestra todos los archivos son hasta la fecha y el lugar… pero hay tantas cosas diferentes… todos los .h archivos están en /usr/local/include/opencv… hacer la biblioteca de archivos tienen una extensión diferente?
    Ir a través de la cmake salida a averiguar.
    gracias por tu respuesta rápida – editar mi comentario anterior, pero por el momento yo lo hice, que ya había respondido. Creo que puede ser claro en lo que realmente estoy buscando. Cuando tengo que hacer un make install, me muestra todos los archivos son hasta la fecha y el lugar… pero hay tantas cosas diferentes… todos los .h archivos están en /usr/local/include/opencv… hacer la biblioteca de archivos tienen una extensión diferente?
    Sí. Se va a terminar con «.así».
    Luego de su -l argumentos están equivocados. Trate de -lopencv_highgui y similares.

    OriginalEl autor Ignacio Vazquez-Abrams

  2. 33

    ACTUALIZADO-

    Mejor uso de este comando:

    g++ opencv.cpp -o opencv -L `pkg-config --cflags --libs opencv`

    La pkg-config comando localizar el correcto incluyen biblioteca y de su código fuente.

    Para un mejor manejo con OpenCV programación de ir con un IDE como code::block.

    Tal vez este tutorial le ayudará en OpenCV programación con code::block:

    Cómo el programa de Instalación de OpenCV para code :: block en Linux y Windows?

    este es el derecho y la respuesta completa

    OriginalEl autor anarchy99

  3. 20

    Recientemente he empezado a usar OpenCV y tengo un problema similar, y para mí esto funciona realmente bien:

    -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_objdetect

    La esperanza de que va a resolver su problema.

    Muchas gracias! Usted me salvó de ir loco!

    OriginalEl autor wildCat

Dejar respuesta

Please enter your comment!
Please enter your name here