sirven que programacion principiantes principales para librerias lenguaje funciones dev comandos clases c++ macos opencv installation libraries

c++ - que - principales librerias en lenguaje c



Instalación de bibliotecas C++ en OS X (1)

Estoy tratando de entender algunos conceptos básicos, pero parece que no puedo entenderlos.

Estoy realmente confundido sobre lo que significa instalar (creo que se llaman bibliotecas) para C ++. Estoy tratando de instalar OpenCV, pero no sé qué debe suceder para que se instale, cómo verificarlo o qué es realmente OpenCV (¿es una biblioteca, un marco, algo más?).

Según tengo entendido, OpenCV (y otras bibliotecas / marcos) se distribuye solo como el código fuente para que pueda funcionar multiplataforma. Luego, después de descargarlo, tiene que compilarlo (aunque no sé qué significa compilar) y luego vincular su compilador para que pueda acceder a los archivos. No sé cómo se haría nada de esto, o realmente lo que esto significa. Creo que CMake hace mucho de esto, pero no sé qué hace realmente CMake, cómo lo usaría o cómo utilizaría la biblioteca / marco en su código. Además, ¿dónde se instalarían las bibliotecas como OpenCV? ¿Cómo sabría Clang (o cualquier otro compilador / enlazador) dónde encontrarlas y qué tipo de archivos serían (.a, .dylib, .cpp, .hpp, ejecutables , o una colección de todo)? ¿Es esta estructura específica para C ++ y OS X o está más extendida?

No estoy buscando un tutorial sobre cómo instalar OpenCV u otras bibliotecas, sino que estoy tratando de aprender cómo funciona realmente para no necesitar tutoriales en el futuro.


Antes de poder realizar cualquier trabajo de desarrollo de C / C ++ en una Mac, debe ir a la tienda de aplicaciones y descargar Xcode de forma gratuita: es el IDE de Apple: entorno de desarrollo integrado . Sin Xcode , no tendrá compilador (es decir, clang o gcc o g++ ) ni herramientas de compilación (es decir, make ).

Instalar Xcode

Si eres totalmente nuevo en Mac, App Store ve así:

y Xcode ve así:

Instalar herramientas de línea de comandos

A continuación, debe instalar las herramientas de línea de comandos de Xcode, así que inicie una Terminal, presionando + ESPACIO y comenzando a escribir Terminal y cuando adivine correctamente, simplemente presione Enter / Return . Copie y pegue lo siguiente en la Terminal y presione Enter / Return .

xcode-select --install

Lo anterior se llama "Búsqueda Spotlight" y es la forma más fácil de encontrar cualquier cosa en una Mac.

Instalar homebrew

Luego, si desea instalar OpenCV en una Mac, instale un administrador de paquetes como homebrew que consiste en copiar y pegar una sola línea del sitio web de homebrew en su Terminal. No mostraré la línea aquí en caso de que alguna vez cambie y alguien vea esto en unos años, pero es fácil ver si vas al enlace de arriba.

Encuentra paquetes

Luego puede encontrar los paquetes que desee con:

brew search opencv # Look for packages called "opencv"

o

brew search boost # Look for "boost" libraries

Instalar OpenCV

Entonces, para una instalación de vainilla (sin opciones especiales) y compilación de OpenCV haga esto:

brew install opencv

Eliminar paquetes

Posteriormente puede eliminar cualquier paquete que ya no desee con:

brew rm opencv

Paquetes de actualización

También puede actualizar todos los paquetes instalados con:

brew update && brew upgrade && brew cleanup

Construir un proyecto

Una vez que lo tenga instalado, puede comenzar a compilar y construir su propio proyecto. Ayuda si usa el pkg-config para recoger todas las configuraciones necesarias de compilador / enlazador que necesita, por lo que sugeriría:

brew install pkg-config

Ahora puede compilar y vincular con un comando realmente simple como:

g++ $(pkg-config --cflags --libs opencv) process.cpp -o process

Luego puede usar Xcode IDE más tarde si lo desea una vez que comience.

Construir con Xcode

Una vez que haya comenzado con la compilación básica, es posible que desee comenzar a usar Xcode para editar sus programas, para hacerlo, debe decirle a Xcode dónde están los archivos de encabezado y también dónde están las bibliotecas y qué bibliotecas vincular. Esto variará con su versión de OpenCV, pero deberá modificar los lugares marcados en los dos diagramas a continuación. Los encontrará fácilmente si hace clic en orden: primero el área verde, luego el amarillo, luego el azul y luego el rojo.

La información real que necesitará ir en las áreas de configuración de Xcode que he marcado anteriormente se puede encontrar ejecutando el mismo comando pkg-config que sugerí en la sección anterior. Entonces corre:

pkg-config --cflags opencv

para obtener la ubicación de los archivos de encabezado (incluir) y luego ejecutar

pkg-config --libs opencv

para obtener la información que necesita para completar el enlazador en Xcode .