Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo configurar opencv en VS2013 para evitar tener que reconfigurarlo cada vez

Cómo configurar opencv en VS2013 para evitar tener que reconfigurarlo cada vez

Para ser claros, la primera vez que configura OpenCV en VS puede guardar la hoja de propiedades del proyecto y luego consultarla cada vez que cree un nuevo proyecto.

Directorio

Descomprimir OpenCV

Configurar variables de entorno del sistema

Crear un nuevo proyecto VS

Agregar propiedad del proyecto Hoja

Configurar la hoja de propiedades del proyecto

Hacer referencia a la hoja de propiedades del proyecto

Declaración:

Para

mostrar lo siguiente Contenido, es decir, el plan de configuración de OpenCV2. 4.9 VS2013 win10 x64, pero este método es adecuado para OpenCV2.4.8, OpenCV2.4.9,

OpenCV2.4.10, win7, win8.1, win10, x64 y x84 (presentaremos cómo modificarlo a continuación ). Si preguntas ¿por qué se aplica? Porque los he probado todos

~

Si sabes cómo hacer una configuración única, simplemente lee las partes 4 y 6 directamente porque el resto es igual que la configuración única. configuración.

1. Descomprimir OpenCV

Por ejemplo, lo descomprimí en el directorio raíz de la unidad G

2. Configurar las variables de entorno del sistema

> Abra "Propiedades del sistema" y haga clic en "Variables de entorno".

Haga doble clic en el campo "Ruta".

Haga doble clic en el valor "Ruta"

Complete la ruta del contenedor OpenCV

Nota:

1. reinicie la computadora en este momento.

2. Si su aplicación es una aplicación de consola win32, seleccione la ruta x32; si su aplicación es una aplicación de consola win64, seleccione la ruta x64. (Gracias a @WuFaith por la corrección y explicación)

3. vc10, vc11 y vc12 representan las versiones del compilador utilizadas por Visual Studio en VS2010, VS2012 y VS2013 respectivamente. Complete la compilación correcta de acuerdo. a su propia versión de VS. Número de versión del servidor.

3. Cree un nuevo proyecto VS

4. Agregue la tabla de propiedades del proyecto

"Ver" para abrir la "Ventana de Propiedades"

Haga clic derecho en "Depurar | Win32" y haga clic en "Depurar". Win32" y luego haga clic en "Agregar nueva hoja de propiedades del proyecto" (si desea usar OpenCV en modo de lanzamiento, haga clic derecho en Lanzar|Win32, la misma operación)

Nombre la hoja de propiedades

5.p>

Haga doble clic en la tabla de atributos creada

5.1 Agregar directorio de inclusión

5.2 Agregar directorio de biblioteca adicional

Nota:

1. Si su aplicación es una aplicación de consola win32, seleccione la ruta x32; si su aplicación es una aplicación de consola win64, seleccione la ruta x64. vc10, vc11 y vc12 representan las versiones del compilador utilizadas por Visual Studio en VS2010, VS2012 y VS2013 respectivamente. Complete el número de versión correcto del compilador de acuerdo con su propia versión de VS.

5.3 Agregar dependencias adicionales

Las dependencias adicionales son las siguientes:

opencv_imgproc249d.lib

opencv_calib3d249d.lib

opencv_contrib249d.lib

opencv_calib3d249d.lib

opencv_contrib249d.lib

opencv_core249d.lib

opencv_features2d249d.lib

opencv_flann249d.lib

opencv_gpu249d.lib

opencv_highgui249d.lib

opencv_legacy249d.lib

opencv_ml249d.lib

opencv_nonfree249d.lib

opencv_objdetect249d.lib

opencv_ ocl249d.lib

opencv_photo249d.lib

opencv_stitching249d.lib

opencv_superres249d.lib

opencv_ts249d.lib

opencv_video249d.lib

opencv_videostab249d.lib

Nota:

1, 249 corresponde a OpenCV2.4.9 y otras versiones se modificarán en consecuencia.

2. El sufijo d representa el modo de depuración. Si es el modo de lanzamiento, d debe eliminarse. Elija el modo de depuración o el modo de liberación según sus circunstancias personales.

Sexto, consulte la tabla de propiedades del proyecto

Abra el directorio del proyecto, verá los siguientes archivos

En el futuro, cuando cree un nuevo proyecto , abra el Administrador de propiedades, haga clic derecho en Depurar|Win32 y seleccione Agregar hoja de propiedades existente en el archivo anterior.

========================

Arriba, debe contar como VS una vez configurado para usar OpenCV permanentemente ^ ^

Editado el 2016-05-13

12 comentarios

Gracias

por

compartir

favoritos

No útil

Reportes

El autor se reserva el derecho

ZZ Chris

, Gente en el mundo de las artes marciales

18 personas estuvieron de acuerdo

No estoy de acuerdo con el punto de vista de vczh. Es demasiado problemático cambiar la versión de opencv cuando se encuentra con situaciones.

Acepte la tabla de atributos. Puede escribirla una vez y usarla en cualquier lugar. Ni siquiera necesita configurar las variables de entorno del sistema. Todas las configuraciones están escritas en el archivo de la tabla de atributos. en vs al usarlo. Si desea cambiar la versión de opencv, simplemente cambie el directorio de salida de compilación de opencv.

Por ejemplo, para OpenCV versión 3.0, se puede llamar opencv300.props:

lt;?xml version="1.0" encoding="utf-8"?gt;

lt;!

Archivo de hoja de propiedades de OpenCV 3.0.0

No es necesario configurar por separado la variable de entorno OpenCV

No es necesario agregar por separado la ruta de ejecución de OpenCV a la RUTA del sistema

Simplemente agregue una hoja de propiedades existente en VisualStudio - Menú - Ver - Administrador de propiedades.

Cambie el siguiente OpenCVRoot al directorio de salida de compilación de OpenCV antes de usarlo

--gt

lt; Project ToolsVersion="4.0" xmlns="/ desarrollador /msbuild/2003" gt;

lt; ImportGroup Label="PropertySheets" /gt;

lt; PropertyGroup Label="UserMacros" /gt;

lt;PropertyGroupgt;

lt;! -- Reemplace el valor del atributo OpenCVRoot con el directorio de destino de la salida de compilación de OpenCV, que contiene subdirectorios como x64, x86, etc. --gt

lt; \opencv300\buildlt;/ OpenCVRootgt;

lt;! -- Especifique la ruta INCLUDE --gt;

lt; IncludePathgt; $(OpenCVRoot)\include; $(IncludePath)lt;/IncludePathgt; el enlace Directorio lib requerido --gt;

lt;LibraryPath Condition="'$(Platform)'=='Win32'"gt;$(OpenCVRoot)\x86\vc12\lib;$(LibraryPath )lt;/LibraryPathgt;

lt;LibraryPath Condition="'$(Platform)'=='X64'"gt;$(OpenCVRoot)\x64\vc12\lib;$(LibraryPath)lt; /RutaBiblioteca gt;

lt;! -- Asegúrese de que cuando el sistema esté en modo de depuración, los archivos en el directorio de origen se puedan leer usando rutas relativas, como "lena.jpg" en lugar de "d:/work/test/test/lena.jpg" --gt ;

lt;LocalDebuggerWorkingDirectorygt;$(ProjectDir)lt;/LocalDebuggerWorkingDirectorygt;

lt;DebuggerFlavorgt;WindowsLocalDebuggerlt;/DebuggerFlavorgt;

lt;! -- Deje que la RUTA del sistema incluya temporalmente el directorio dll especificado --gt

lt; LocalDebuggerEnvironment Condition="'$(Platform)'=='Win32'"gt; ) /x86\ vc12\binlt;

lt; LocalDebuggerEnvironment Condition="'$(Plataforma)'=='X64'"gt; / LocalDebuggerEnvironmentgt;

lt;/PropertyGroupgt;

lt;! --El programa necesita cargar los siguientes archivos lib.

--gt;

lt; ItemDefinitionGroupgt;

lt; Condición de enlace="'$(Configuración)'=='Depurar'"gt; .AdditionalDependenciesgt;opencv_ts300d.lib;opencv_world300d.lib;(AdditionalDependencies)lt;/AdditionalDependenciesgt;

lt;/Linkgt;

lt;Link Condition="'$(Configuración)' =='Release'"gt;

lt;AdditionalDependenciesgt;opencv_ts300.lib. opencv_world300.lib;(AdditionalDependencies)lt;/AdditionalDependenciesgt;

lt;/Linkgt;

lt;/ItemDefinitionGroupgt)

lt;ItemGroup /gt;

lt;/Projectgt