【问题标题】:Error when trying to use mexopencv in matlab尝试在 matlab 中使用 mexopencv 时出错
【发布时间】:2012-09-08 11:32:24
【问题描述】:

我正在尝试在我的系统上使用 mexopencv,它有:

Ubuntu 12.04.1 LTS

opencv 2.4.2

gcc-4.4

matlab 2012

他们都在工作。我还使用了一些 c++ 代码来测试 mex,它运行良好。 我使用this 安装mexopencv。 this 也做了,因为我遇到了一些错误,其中提到了 libstdc++.so.6

现在当我尝试类似:

a = cv.imread('pic.jpg');

我明白了:

Error using cv.imread
Invalid MEX-file '/home/primepc09/mexopencv/+cv/imread.mexa64': /usr/local/lib/libopencv_highgui.so.2.4:
undefined symbol: _ZNK9QCheckBox15minimumSizeHintEv

知道我为什么会得到这个吗?

【问题讨论】:

  • 没有安装,它说我有 4:4.8。我已经用 4.7 对其进行了测试,它有效
  • 对于那些可能来这里的人:我发现这个符号已在 qt 4.8 中删除。我不知道为什么 mexopencv 仍然在寻找它,但这可能是问题

标签: matlab opencv mex


【解决方案1】:

这是来自 QT 库的未解析符号。确保您的系统上安装了 QT:

sudo dpkg -l | grep libqt

如果没有,需要安装。

【讨论】:

  • 我已经安装了所有的 qt 库,但仍然遇到这个问题。任何需要安装的特定版本/包?
猜你喜欢
  • 2019-05-14
  • 1970-01-01
  • 1970-01-01
  • 2013-05-22
  • 1970-01-01
  • 2013-10-19
  • 2014-08-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多