CodeBlocks configura VS2013 y ejecuta OpenCV
La versión de CodeBlocks utilizada aquí es 16.01 y la versión OpenCV es 2.4.13, que se puede descargar e instalar directamente desde el sitio web oficial de Baidu.
Abra Configuración->Compilador de CodeBlocks, seleccione Microsoft Visual C++ 2010 para el compilador seleccionado, haga clic en Establecer como predeterminado y cambie las rutas en los siguientes elementos de configuración a las rutas correspondientes en el VS instalado por usted mismo. : SDK de Microsoft \Windows\v7.1A, VC y Common7\IDE.
Puede copiar los archivos relevantes en VS, por lo que no necesitará instalar VS en el futuro.
La extracción es la siguiente:
la configuración es la siguiente:
haga clic en Aceptar y la configuración estará completa.
A continuación, puede crear un nuevo proyecto para probar, Archivo->Nuevo->Proyecto->Aplicación de consola. Compile y ejecute el programa HelloWorld en modo Release.
Si lo anterior tiene éxito, comience a configurar la dependencia del proyecto en opencv.
Haga clic derecho en el proyecto recién creado y seleccione Opciones de compilación para configurar el elemento Lanzamiento.
El compilador en los directorios de búsqueda debe incluir los archivos de encabezado en opencv y el vinculador debe especificar el directorio de la biblioteca. Agregue todos los archivos lib de opencv en la configuración del vinculador. Hay dos versiones de Debug y Release. La versión sin d al final del nombre es Release. Solo necesita elegir este tipo. Por supuesto, puede seleccionar todos ellos si le resulta problemático. Tenga en cuenta que la selección del directorio es build/x86/vc12/lib.
Haga clic en Aceptar y el proyecto estará configurado. El siguiente paso importante es configurar las variables de entorno. Debe agregar build/x86/vc12/bin a la ruta del sistema; de lo contrario, habrá errores después de compilar y ejecutar.
Finalmente, copie el código a continuación para probar la cámara.
#include <opencv2\opencv.hpp>
using namespace cv;
void main()
{
VideoCapture cap(1);
if (!cap.isOpened())
{
return;
}
Mat frame;
while (1)
{
cap >> frame;
imshow("当前视频", frame);
waitKey(10);
}
}