RidgeRun / gst-inference

A GStreamer Deep Learning Inference Framework
GNU Lesser General Public License v2.1
119 stars 29 forks source link

Meson not detection OpenCV4 installation #299

Open michaelgruner opened 4 years ago

michaelgruner commented 4 years ago

In my Mac OSX:

meson --version
0.53.0

pkg-config --modversion opencv4
4.3.0

I get the following:

...
Found CMake: /usr/local/bin/cmake (3.17.2)
Run-time dependency opencv found: NO (tried pkgconfig and framework)
Run-time dependency opencv found: NO (tried pkgconfig and framework)
Dependency opencv4 found: NO found 4.3.0 but need: '< 4.3.0' ; matched: '>= 4.0.0'
Run-time dependency opencv4 found: NO (tried pkgconfig, framework and cmake)
Compiler for C supports arguments -Werror: YES
Compiler for C supports arguments -Wmissing-declarations: YES
Compiler for C supports arguments -Wmissing-prototypes: YES
Compiler for C supports arguments -Wredundant-decls: YES
...

gst-libs/gst/opencv/meson.build:28: WARNING: OpenCV was not found in this system. Base overlay utils will not be built.
ext/opencv/meson.build:23: WARNING: OpenCV not found in this system. Overlay plug-ins will not be built.
michaelgruner commented 4 years ago

Why are these limits as these? These cannot be like these

opencv_dep = dependency('opencv', version : ['>= 2.3.1', '< 2.4.13'], required : false)
if opencv_dep.found()
  cdata.set('OCV_VERSION_LT_3_2', 1)
endif

if not opencv_dep.found()
  opencv_dep = dependency('opencv', version : ['>= 3.2.0', '< 3.5.0'], required : false)

  if not opencv_dep.found()
    opencv_dep = dependency('opencv4', version : ['>= 4.0.0', '< 4.3.0'], required : false)
    if opencv_dep.found()
        cdata.set('OCV_VERSION_4_0', 1)
    endif
  endif
endif

It doesn't even cover the full range of versions...