Use cmake para construir su propio proyecto Configuración de la biblioteca OpenCV
Descarga e instalación de OpenCV
- descargar
- Instalar
- Configurar variables de entorno
Descargue desde el sitio web oficial de OpenCV y descargue los recursos correspondientes de acuerdo con su propio sistema.
Una vez completada la descarga, haga doble clic en el paquete de instalación directamente. Elija la ubicación donde desea instalar.
Para configurar variables de entorno, abra la interfaz de variables de entorno de configuración de Windows y haga doble clic en Ruta para acceder a la interfaz de configuración de variables de ruta. Agregue variables de entorno Opencv. Tenga en cuenta que debe completar la ruta de su Opencv. No es mio.
Después de configurar las variables de entorno, recuerde encender la computadora.
Cmake crea una prueba de proyecto opencv simple
Dos archivos, maincpp, CMakLists.txt.
CMakLists.txt escribe el siguiente contenido, principalmente para encontrar la biblioteca, configurar la biblioteca opencv de la que depende el proyecto, incluir archivos de encabezado y enlaces a archivos de biblioteca.
cmake_minimum_required(VERSION 3.24)
project(mini_project_opencv)
set(CMAKE_CXX_STANDARD 11)
find_package(OpenCV 4.6.0 REQUIRED)
message(STATUS "OpenCV version:" ${
OpenCV_VERSION})
add_executable(mini_project_opencv main.cpp)
TARGET_LINK_LIBRARIES(mini_project_opencv PRIVATE
${
OpenCV_LIBS})
target_link_directories(mini_project_opencv PRIVATE
${
OpenCV_INCLUDE_DIRS})
El contenido de main.cpp es el siguiente.
#include <iostream>
#include "opencv2/core/utility.hpp"
#include "opencv2/imgproc.hpp"
#include "opencv2/highgui.hpp"
using namespace cv;
const char* keys = {
"{help h usage ? | | print this message}"
"{@image | | Image to process}"
};
int main(int argc, char **argv) {
CommandLineParser parser(argc,argv,keys);
parser.about("photo tool v1.0.0");
if(parser.has("help")){
parser.printMessage();
return 0;
}
std::string imgFilePath = parser.get<String>(0);
if(!parser.check()){
parser.printErrors();
return 0;
}
cv::Mat img = cv::imread(imgFilePath);
if(img.data){
namedWindow("test",cv::WINDOW_NORMAL);
cv::imshow("test",img);
waitKey(0);
}
std::cout << "Hello, World!" << std::endl;
return 0;
}
Compile con el comando cmake:
en el mismo directorio, ingrese la siguiente línea de comando
cmake -S . -B build
camke --build build
Si no hay ningún accidente, se generarán archivos ejecutables en la compilación. Corre para ver la imagen de prueba.