compile c++ code that uses openCV on Windows

I am trying to run fileName.cpp code that includes opencv2 library
I have opencv installed on my system but I didn't know why when I use:
Mex fileName.cpp
I got this error:
Cannot open include file: 'opencv2/opencv.hpp': No such file or directory
it seems there is a problem in linking opencv library to Matlab so the mex file can find it? how can I do that for windows OS.
thank in advance ...

 Respuesta aceptada

Walter Roberson
Walter Roberson el 14 de Feb. de 2023

1 voto

mex does not know that it should link opencv2 if installed, and a lot of the time it would be a mistake to link it just because it is installed.
You should use the mex -I option to indicate the dictionary that contains opencv2, and the mex -L option to indicate the directory that contains the opencv2 DLLs

1 comentario

MatlabUser
MatlabUser el 14 de Feb. de 2023
Thank you,
this is actually worked
from openCV folder: I used
>> mex -I'C:/Users/name/Downloads/opencv/build/include' -L'C:/Users/name/Downloads/opencv/build/x64/vc14/bin' fileName.cpp
and it worked
I also noticed that using
>>mexOpencv fileName.cpp
also worked...

Iniciar sesión para comentar.

Más respuestas (0)

Productos

Versión

R2020a

Etiquetas

Preguntada:

el 14 de Feb. de 2023

Comentada:

el 14 de Feb. de 2023

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by