biblioteca + vs2017 biblioteca dlib proceso de configuración detallada dlib (vs2012 pro-test eficaz)

Reproducido de: https://www.cnblogs.com/dapeng-bupt/p/7807679.html

Yo pro-prueba válida vs2012 + dlib18.16

dlib biblioteca es una base de datos de código abierto muy potente, documentación detallada y de código C ++ también proporciona algunos y Python interfaz, pero el proceso de instalación y configuración de un poco de problemas, en línea hay algunos tutoriales, pero sobre todo no esporádica integral. Yo personalmente he pisado todo el pozo de nuevo, la clasificación de un tutorial más completo para su referencia

1, descargar el paquete de instalación

En primer lugar descargar la última biblioteca en el sitio web dlib http://dlib.net/ , una barra de menú de la izquierda, incluyendo los escenarios de uso dlib, compilados cambiar varios detalles de varios interfaz, pitón, se puede observar que biblioteca escenarios de aplicación API, incluido su embalaje, procesamiento de imágenes, álgebra lineal, aprendizaje automático, programación de la red y varias otras escenas, cada escena hay pequeños bajo la clasificación, no puede dejar de suspirar una biblioteca de gran alcance dlib.

 

 

He descargado el dlib-19.7, descomprimir el archivo, después de extraer la carpeta de archivos y estar sujetas a ninguna carpeta de la ruta no contienen china

2, establecer un proyecto de consola

Abra Visual Studio 2017 (otras versiones del proceso de configuración es similar), establecer un proyecto de consola. Entonces, si el código de ejemplo directamente copiada directamente en ella, informará de una variedad de errores, el primer error no puede encontrar una gran variedad de ficheros de cabecera en el archivo de la biblioteca dlib

3, correspondiente a la carpeta que contiene dlib

Tenemos que añadir en las propiedades del proyecto en el camino de buena lib descomprimido, nota agregó que dlib-19.7 en lugar dlib-19.7 / dlib, debido a que el primero contiene una gran cantidad de contenido, además de la biblioteca dlib, con el fin de evitar futuros problemas, aquí directamente contiene dlib-19.7

El derecho de Explorador de soluciones, haga clic con el ratón en el proyecto -> Propiedades -> directorio de VC ++, el directorio que contiene el directorio referenciado, se añaden catálogo de la biblioteca en el camino dlib-19.7 carpeta, haga clic en Aceptar

4, añadir dlib.lib

A continuación, puede encontrar errores antes de que Red línea ondulada de color rojo se han ido, pero cuando se compila, se produce el siguiente error,

Probablemente leer el contenido del tipo de error y el error se puede determinar debido a la falta de archivos dlib.lib causado. La siguiente necesidad de hacer dlib.lib, por supuesto, Internet tiene, pero no necesariamente cuando la última dlib, recomendado para producir su propia cuenta, sin problemas

5, por lo que dlib.lib

Tenemos que utilizar el software Cmake, cmake es una herramienta de construcción de plataforma cruzada puede crear fácilmente archivos de la biblioteca, en el sitio web oficial ( https://cmake.org/download/)  descargar su propia versión del sistema operativo puede coincidir con el número de bits

Después de finalizada la descarga, se inicia la instalación, como se muestra, una carpeta de archivos dlib-19.7 dlib primera fila en la carpeta, la segunda fila es dlib_building2 una carpeta vacía para almacenar el archivo después de la final

Haga clic en Generar, seleccione la correspondiente vs número de versión, las siguientes opciones para el valor por defecto, haga clic en Finalizar, la biblioteca comenzó a hacer

 

Cuando la palabra aparece como sigue, terminado

 

 

Encuentra carpeta dlib_building2 sólo una vez dlib.vcxproj completa, abierta con vs2017

 

Haga clic en reconstruir,

 

 

Habrá un total de carpeta de depuración simplemente en una carpeta, que ha requerido lib archivo

En el proyecto original, haga clic para entrar en las páginas de propiedades, cambiar dos lugares, en la ficha General en el directorio adicional biblioteca enlazador, generación de la trayectoria dubug antes de unirse.

 

 

En la pestaña conector de entrada en el "proyecto adicional Dependencias," añadió dlib.lib

 

6, añadir y modificar la propiedad de origen stadfx

En este punto más básico y completo, el funcionamiento normal es lo mejor, pero si hay errores

error LNK2001:  无法解析的外部符号 USER_ERROR__missing_dlib_all_source_cpp_file__OR__inconsistent_use_of_DEBUG_or_ENABLE_ASSERTS_preprocessor_directives

Esto demuestra la necesidad de añadir archivo source.cpp, añadimos a una puerta de entrada y de adherirse a la carpeta dlib-19.7, el archivo se encuentra

 

 

Este es el autor se reunió este error:

 

 

Este error parece simple, pero cuando se agregó en el archivo de cabecera "stdafx.h", habrá otro error de pre-compilador, ejecutar problemas, miro a través de todo tipo de información, y hacerlo por uno mismo, encontrar la manera más fácil Haga clic derecho en el archivo se source.cpp, haga clic en "propiedades", la configuración del encabezado precompilados pueden cambiarse sin el uso de

 

Si se encuentra con un problema de este tipo:

*** \ dlib \ todo \ source.cpp:  error grave C1128: número de secciones supera el límite de objetos Formato de archivo Uso  / bigobj  compilado

Entonces resuelto de la siguiente manera

 

 

7, operación exitosa

Directamente ejecutar el programa de ejemplo (http://dlib.net/gui_api_ex.cpp.html), se puede obtener una interfaz gráfica de usuario, se puede ver que este es un clic del ratón y lleva a cabo un procedimiento de recuento por clic de botón , será el número más uno

 

 

 

7, un procesamiento de clase de configuración gráficos

La configuración anterior para satisfacer las necesidades de los no-procesamiento de gráficos, pero si usted no es un algoritmo del programa para hacer frente a las imágenes, tales como el reconocimiento de caras, o si desea detectar cuando los artículos tienen que leer la imagen, así que por favor continúe leyendo

Usted puede encontrar este tipo de errores en tiempo de compilación

Debe #define DLIB_JPEG_SUPPORT y enlace a libjpeg para leer archivos JPEG. 
Para ello, siguiendo las instrucciones al 
http://dlib.net/compile.html .

Observe que debe causar DLIB_JPEG_SUPPORT que se define para todo el proyecto. 
Así que no #define en un solo archivo. En su lugar, añadirlo a la C / C ++ -> Preprocessor-> Definiciones preprocesador 
campo en la ventana Páginas de propiedades de Visual Studio para que entre en vigor para toda la aplicación.

Las soluciones son las siguientes:

 

La falta de representación de los comentarios de artículos puede ser añadido a la lista

Si reportó el siguiente error:

\ Dlib \ dlib-19,4 \ dlib  \ image_loader \ jpeg_loader.cpp (17): error grave C1083: No se puede abrir archivo de inclusión : "jpeglib.h": No existe el fichero o directorio

Tenemos que añadir el método de acuerdo con lo anterior DLIB_JPEG_STATIC a

 

 

Publicado 15 artículos originales · elogios ganado 20 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/ZDT_zdh/article/details/104369473
Recomendado
Clasificación