gpt4 book ai didi

opencv - 在ubuntu中使用matlab将使用opencv的cpp文件转换为mex文件

转载 作者:行者123 更新时间:2023-12-02 17:51:37 24 4
gpt4 key购买 nike

我需要一些帮助将 cpp 文件转换为 mex 文件。
我收到以下错误:

fatal error: opencv2/core/core.hpp: No such file or directory 
Compilation terminated

cpp 文件使用的是 opencv 头文件。我不确定如何在 Ubuntu 中将 Matlab 与 opencv 链接起来。我看到了这个链接

http://xanthippi.ceid.upatras.gr/people/evangelidis/matlab_opencv/

但它适用于 Windows,我不确定 Ubuntu 在哪里存储 opencv。我在几个地方找到了 opencv 文件夹

usr/local/include/opencv 和
usr/local/include/opencv2 和
usr/local/share/OpenCv

用 OCVROOT 尝试了这些,但得到了“错误:意外的 Matlab 运算符”。不知道我在这里做错了什么。任何帮助将非常感激。

谢谢!

最佳答案

  • Mex 需要被告知 OpenCV 头文件在哪里。您可以在 ~/.matlab/R2013a/mexopts.sh 中修复它,或者只输入 -I mex 命令行上的参数。您将找到 How to link during Matlab's MEX compilation 的答案有帮助。
  • 您必须确定要使用哪些 OpenCV 版本。最好安装你自己的,这样你就知道你在处理什么。
  • “错误:意外的 Matlab 运算符”是由您的 matlab 代码中的错误引起的。
  • matlab_opencv 应该可以在 Linux 上正常工作,据我所知,这是关于它的唯一 Windows 特定说明。
  • 除非您有自定义的 mexopts.sh,否则我认为设置 OCVROOT 不会对 Matlab 产生任何影响。
  • 关于opencv - 在ubuntu中使用matlab将使用opencv的cpp文件转换为mex文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20147553/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com