【问题标题】:OpenCV 3 with contribution matlab module build failOpenCV 3 与贡献 matlab 模块构建失败
【发布时间】:2015-10-13 00:57:21
【问题描述】:

我在构建 OpenCV 3 和贡献 matlab 模块时遇到问题,

我使用:

cmake -D MATLAB_ROOT_DIR=/usr/local/MATLAB/R2014a/bin -DOPENCV_EXTRA_MODULES_PATH=/home/me/OpenCV/opencv/opencv_contrib-master/modules /home/me/OpenCV/opencv -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON   ..

但是,包括 matlab 在内的一些模块失败了,这是我目前需要的。

虽然它确实找到了 mex,但它不会生成/构建并在不可用模块下显示它。

我感谢任何关于可能是什么原因以及如何解决它的想法。谢谢!

  Matlab:
--     mex:                         /usr/local/MATLAB/R2014a/bin/mex

-- Could NOT find Doxygen (missing:  DOXYGEN_EXECUTABLE) 
-- To enable PlantUML support, set PLANTUML_JAR environment variable or pass -DPLANTUML_JAR=<filepath> option to cmake
-- Found PythonInterp: /usr/bin/python2.7 (found suitable version "2.7.6", minimum required is "2.7") 
-- Found PythonInterp: /usr/bin/python3.4 (found suitable version "3.4", minimum required is "3.4") 
-- Could NOT find PythonLibs (missing:  PYTHON_INCLUDE_DIRS) (found suitable exact version "3.4.0")
-- Could NOT find Matlab (missing:  MATLAB_ARCH) 
-- VTK is not found. Please set -DVTK_DIR in CMake to VTK build directory, or to VTK install subdirectory with VTKConfig.cmake file

【问题讨论】:

    标签: matlab opencv ubuntu opencv3.0


    【解决方案1】:

    来自https://github.com/Itseez/opencv/blob/master/cmake/OpenCVFindMatlab.cmake 我不认为MATLAB_ROOT_DIR 应该包含/bin,因为在第139 行他们包含${MATLAB_ROOT_DIR}/bin

    您也根本不需要设置 MATLAB_ROOT_DIR,因为该脚本在第 63 行使用set(SEARCH_DIRS_ /Applications /usr/local /opt/local /usr /opt) 明确检查 /usr/local 的 matlab

    【讨论】:

    • 好吧,好吧。我在两个工作站上工作,它无法用另一台计算机找到 Matlab,所以我只保留了它。当我在没有明确声明 Matlab 路径的情况下运行时没有太大变化。我只是真的。我想知道(缺少:MATLAB_ARCH)是什么。
    猜你喜欢
    • 1970-01-01
    • 2016-12-10
    • 2016-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-20
    • 2021-04-27
    • 2014-05-23
    相关资源
    最近更新 更多