Cómo configurar opencv en VS2013 para evitar tener que reconfigurarlo cada vez
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