Configuración del entorno OpenCV y análisis de errores bajo Visual Studio

Para resumir mi método de configuración, puede considerarse como una nota. Este método es compatible con win10 y win11.

1. Descargar opencv: dirección de descarga del sitio web oficial OpenCV - Open Computer Vision Library

Primero vaya al sitio web oficial de opencv para descargar opencv en la plataforma win. Después de la descompresión, puede ver las siguientes dos carpetas: compilación y fuentes. La compilación es la oficial que se ha compilado para nosotros y se puede usar directamente. Para jugadores avanzados para probar.

2. Configuración de variables de entorno informático

 【Esta computadora】->Clic derecho->【Propiedades】

Vea a la derecha, seleccione [Configuración avanzada del sistema]

En la carpeta opencv que acaba de descargar, ingrese desde la compilación, busque el contenedor x64, copie la ruta

[Tenga en cuenta que bin no es lib]

 Agregue la ruta de la carpeta bin a la variable de entorno

 Haga clic en Aceptar para completar la configuración de las variables de entorno.

3. Configurar en VS

Cómo configurar un solo proyecto :

Cree un proyecto C++ vacío:

 Primero comprueba si es x64

 Si es x86 aquí, recuerde cambiarlo a x64 primero.

Haga clic derecho en el proyecto y seleccione propiedades

 

En las propiedades, primero establezca [Incluir directorio] de [VC++ Directory], haga clic en Editar

Encuentre estos dos directorios en compilación y agréguelos por separado, confirme

 Agregar directorio de biblioteca:

La configuración de [VC++ Directory] está completa, agregue [Dependencias adicionales] en [Linker] -> [Input]

 Encuentre estos dos archivos en el directorio de la biblioteca ahora mismo

Copie el nombre en [Dependencias adicionales]  

 El que tiene d aquí es para Depurar, y el que no tiene d es para Liberar.Si solo necesita Depurar, simplemente agregue uno con d.

 【Aplicación】->【OK】

En este punto, la configuración del entorno está completa.

Probemos una rutina simple de visualización de imágenes. Si la imagen se puede visualizar normalmente, la configuración es exitosa.

#include <opencv2/core/core.hpp> 
#include <opencv2/highgui/highgui.hpp> 
using namespace cv;
int main()
{
    Mat img = imread("C:\\Users\\Administrator\\Pictures\\1.jpg");
    imshow("测试opencv", img);
    waitKey(0);
}

 Mostrar éxito.

Sin embargo, el entorno configurado de esta manera es solo para un proyecto.Si hay varios proyectos, las operaciones anteriores deben repetirse para cada proyecto. Por lo tanto, considere almacenar estas configuraciones de ruta en la tabla de propiedades del proyecto. Siempre que la carpeta opencv no cambie, los proyectos posteriores pueden cargar directamente el archivo de la tabla de propiedades.

La forma de crear una hoja de propiedades es la siguiente:

Primero abra el administrador de propiedades y agregue una nueva hoja de propiedades en Depuración de x64

 

 Crear un [OpenCV.props]

 

 Haga doble clic en la hoja de propiedades recién creada y configúrela y guárdela como se indicó anteriormente. Puede ver el archivo de la hoja de propiedades en el directorio creado.

Cuando lo use más tarde, solo necesita [Agregar una tabla de atributos existente] y seleccionar [OpenCV.props], no es necesario repetir la configuración.

 

 

4. Análisis de errores comunes

(1) Símbolo externo no resuelto. . .

 Motivo del error: Se seleccionó la plataforma equivocada.Se acaba de configurar el opencv en el entorno x64.Estos errores indican que se está ejecutando en el entorno x86.

Solución: Cambie x86 aquí a x64.

 (2) Dado que no se puede encontrar opencv_world430d.lib. . .

 Causa del error: primero, asegúrese de que la ubicación del archivo [opencv_world430d.dll] esté en [.\build\x64\vc15\bin],

La operación que involucra esta carpeta es solo el paso [configuración de la variable de entorno de la computadora], lo que indica que la configuración de la variable de entorno falló.

solución:

Primero verifique si ha agregado correctamente la carpeta [...\build\x64\vc15\bin] a la variable de entorno, y tenga en cuenta que bin no es lib;

De lo contrario, considere colocar el archivo opencv_world300.dll directamente en la unidad C. Nota: los usuarios de sistemas de 64 bits deben prestar atención, el archivo DLL de 32 bits se coloca en [C:\Windows\System32] y el de 64 bits bit DLL se coloca en [C :\Windows\SysWOW64].

Si sigue sin funcionar, no será problema poner el archivo opencv_world300.dll directamente en la carpeta Debug del proyecto (pero es un método estúpido).

 


 

Supongo que te gusta

Origin blog.csdn.net/Eason_Y/article/details/131479562
Recomendado
Clasificación