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
.