Where is the lib folder (or its replacement) in the current OpenCV?

前端 未结 2 1318
忘掉有多难
忘掉有多难 2021-01-24 02:52

I\'m following a book written for the older version of OpenCV (OpenCV 2 Computer Vision, by PACT) and it tells me to include the lib folder in my Visual Studio 2013 Property Man

2条回答
  •  隐瞒了意图╮
    2021-01-24 03:26

    As an update to Nikita's awnser: There is a cmake build bug where the x64 folder will not be created if OpenCV_RUNTIME is not set. This will happen if you build an old OpenCV (e.g. <= 3.2.0) with a newer Visual Studio Version than was available at that time (e.g. Visual Studio 2017)

    To fix this, add the correct MSVC_VERSION elseif-cases in both ./cmake/OpenCVDetectCXXCompiler.cmake and the ./cmake/templates/OpenCVConfig.root-WIN32.cmake.in (or ./cmake/OpenCVConfig.cmake in < v3.2.0) files:

    [...]
    elseif(MSVC_VERSION EQUAL 1900)
     set(OpenCV_RUNTIME vc14)
    # old version ends here with endif()
    elseif(MSVC_VERSION GREATER 1909 AND MSVC_VERSION LESS 1920)
      set(OpenCV_RUNTIME vc15)
    elseif(MSVC_VERSION GREATER 1919 AND MSVC_VERSION LESS 1930)
      set(OpenCV_RUNTIME vc16)
    endif()
    [...]
    

提交回复
热议问题