5 votes

Configuration d'OpenCV et d'OpenCVSharp

J'ai essayé plusieurs fois de compiler correctement mais apparemment je fais quelque chose de mal.

J'ai la dernière version SVN d'OpenCV et d'OpenCVSharp. J'utilise CMake pour construire ma solution pour OpenCV (en utilisant la configuration x64 de Visual Studio 2010) puis je la compile dans Visual C++ Express 2010.

Après cela, je passe à la création d'un build pour OpenCVSharp en utilisant à nouveau Cmake, mais j'obtiens une erreur disant que je manipule des dll OpenCV.

De plus, lorsque j'ouvre OpenCV pour la première fois dans VC++, j'obtiens un avertissement disant qu'il ne prend pas en charge le dossier solution. Je ne sais pas si cela fait une différence.

Environnement de compilation : Windows 7 x64

Cmake (OpenCV Build Log)

Found Windows SDK v7.1: C:\Program Files\Microsoft SDKs\Windows\v7.1\
Could NOT find Qt4 (missing:  QT_QMAKE_EXECUTABLE QT_MOC_EXECUTABLE QT_RCC_EXECUTABLE QT_UIC_EXECUTABLE QT_INCLUDE_DIR QT_LIBRARY_DIR QT_QTCORE_LIBRARY) 
CUDA_TOOLKIT_ROOT_DIR not found or specified
Could NOT find CUDA (missing:  CUDA_TOOLKIT_ROOT_DIR CUDA_NVCC_EXECUTABLE CUDA_INCLUDE_DIRS CUDA_CUDART_LIBRARY) (Required is at least version "4.1")
Could NOT find PythonInterp (missing:  PYTHON_EXECUTABLE) (Required is at least version "2.0")

General configuration for OpenCV 2.4.9 =====================================

  Platform:
    Host:                        Windows 6.1 x86
    CMake:                       2.8.8
    CMake generator:             Visual Studio 10 Win64
    CMake build tool:            C:/Windows/Microsoft.NET/Framework/v4.0.30319/MSBuild.exe
    MSVC:                        1600

  C/C++:
    Built as dynamic libs?:      YES
    C++ Compiler:                cl
    C++ flags (Release):         /DWIN32 /D_WINDOWS /W4  /EHa /GR  /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /Oi  /wd4251 /MP4  /MD /O2 /Ob2 /D NDEBUG  /Zi
    C++ flags (Debug):           /DWIN32 /D_WINDOWS /W4  /EHa /GR  /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /Oi  /wd4251 /MP4  /D_DEBUG /MDd /Zi /Ob0 /Od /RTC1 
    C Compiler:                  cl
    C flags (Release):           /DWIN32 /D_WINDOWS /W3   /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /Oi    /MP4  /MD /O2 /Ob2 /D NDEBUG  /Zi
    C flags (Debug):             /DWIN32 /D_WINDOWS /W3   /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /Oi    /MP4  /D_DEBUG /MDd /Zi  /Ob0 /Od /RTC1 
    Linker flags (Release):      /STACK:10000000 /machine:x64   /INCREMENTAL:NO  /debug
    Linker flags (Debug):        /STACK:10000000 /machine:x64   /debug /INCREMENTAL 
    Precompiled headers:         YES

  OpenCV modules:
    To be built:                 core imgproc flann highgui features2d calib3d ml video objdetect contrib nonfree legacy gpu photo stitching ts videostab
    Disabled:                    world
    Disabled by dependency:      -
    Unavailable:                 androidcamera java ocl python

  GUI: 
    QT 4.x:                      NO
    Win32 UI:                    YES
    OpenGL support:              NO

  Media I/O: 
    ZLib:                        build (ver 1.2.6)
    JPEG:                        build (ver 62)
    PNG:                         build (ver 1.5.9)
    TIFF:                        build (ver 42 - 4.0.1)
    JPEG 2000:                   build (ver 1.900.1)
    OpenEXR:                     NO

  Video I/O:
    FFMPEG:                      YES (prebuilt binaries)
      codec:                     YES (ver 53.61.100)
      format:                    YES (ver 53.32.100)
      util:                      YES (ver 51.35.100)
      swscale:                   YES (ver 2.1.100)
      gentoo-style:              YES
    OpenNI:                      NO
    OpenNI PrimeSensor Modules:  NO
    PvAPI:                       NO
    DirectShow:                  YES
    XIMEA:                       NO

  Other third-party libraries:
    Use IPP:                     NO
    Use TBB:                     NO
    Use Cuda:                    NO
    Use OpenCL:                  NO
    Use Eigen:                   NO
    Use Clp:                     NO

  Python:
    Interpreter:                 NO

  Documentation:
    Build Documentation:         NO
    Sphinx:                      NO
    PdfLaTeX compiler:           NO

  Tests and samples:
    Tests:                       YES
    Performance tests:           YES
    Examples:                    NO

  Install path:                  C:/SourceCode/Makes/OpenCV/install

  cvconfig.h is in:              C:/SourceCode/Makes/OpenCV
-----------------------------------------------------------------

Configuring done
Generating done

Visual C++ Express 2010 (Log de compilation OpenCV) * Note : Le texte était trop volumineux pour être publié dans son intégralité. *

Visual C++ Express (2010)

1>------ Build started: Project: ZERO_CHECK, Configuration: Debug x64 ------
1>  Checking Build System
...
...
59>  Build all projects
61>------ Skipped Build: Project: INSTALL, Configuration: Debug x64 ------
61>Project not selected to build for this solution configuration 
========== Build: 55 succeeded, 0 failed, 0 up-to-date, 6 skipped ==========

CMakes output when i try to build OpenCVSharp :

Found Windows SDK v7.1: C:\Program Files\Microsoft SDKs\Windows\v7.1\
Check for working C compiler using: Visual Studio 10 Win64
Check for working C compiler using: Visual Studio 10 Win64 -- works
Detecting C compiler ABI info
Detecting C compiler ABI info - done
Check for working CXX compiler using: Visual Studio 10 Win64
Check for working CXX compiler using: Visual Studio 10 Win64 -- works
Detecting CXX compiler ABI info
Detecting CXX compiler ABI info - done
CMake Error at cmake/Modules/FindOpenCV.cmake:96 (message):
  !!!No OpenCV library found!!!
Call Stack (most recent call first):
  OpenCvSharpExtern/CMakeLists.txt:17 (find_package)

Configuring incomplete, errors occurred!

0voto

gankoji Points 773

Il peut s'agir d'une chose aussi simple que le fait que les fichiers .dll d'OpenCV ne se trouvent pas dans le chemin d'accès. Vous ne l'avez pas mentionné dans votre message, avez-vous défini votre chemin d'accès après la compilation de manière à ce que le dossier contenant les fichiers .dll s'y trouve ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X