【发布时间】:2014-04-29 04:57:41
【问题描述】:
我已经在这里工作了 2 天,并尝试了所有可以通过搜索引擎找到的解决方案。但我还是卡在这里。
我从here下载了一个超像素实现包。
该函数使用 C++ 编写,但已为 Linux 64 位操作系统生成了一个 mex 文件。我使用的是 Windows 8 64 位,所以我必须为我的系统生成一个 mex 文件。
网站的包中已经提供了这些文件。在 mex 设置并提供正确的 openCV 路径和环境变量之后,我运行了代码 compile_mex.m
mex -IB:\Opencv\opencv\build\include\opencv -c seeds2.cpp
mex mexSEEDS.cpp -IB:\Opencv\opencv\build\include\opencv seeds2.obj
我收到以下错误,无法找到解决方案
mexSEEDS.obj : error LNK2019: unresolved external symbol cvSaveImage referenced in function "void __cdecl SaveImage(unsigned int *,int const &,int const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?SaveImage@@YAXPEAIAEBH1AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
我无法通过这个。当我在代码块中执行此操作时,我得到了同样的错误,即使在链接了许多站点/论坛所建议的库、编译器目录和链接器库和目录之后也是如此。
【问题讨论】:
标签: c++ matlab opencv mex mixed-programming