我从源代码构建了OpenCV 3.0,并使用contrib repo添加了一些额外的模块。我手动设置了VS2013项目以使用生成的lib文件。
目前我的代码很简单:
但是在VS 2013社区版中,它会给我报错:
目前我的代码很简单:
#include "opencv2\core\core.hpp"
#include "opencv2\imgcodecs\imgcodecs.hpp"
int _tmain(int argc, _TCHAR* argv[])
{
cv::Mat image = cv::imread("img.jpg");
return 0;
}
但是在VS 2013社区版中,它会给我报错:
添加1
OpenCV 3.0 INSTALL
项目生成以下库目录:
因此,它确实是一个x86
目录。
我的库路径已配置为上述路径:
我添加了所有的*d.lib
文件。
以下是我的 VC 项目的 配置管理器
因此,它确实也是 x86
。
可能出了什么问题?
ADD 2
我手动搜索了 fastFree()
函数。它在 opencv_core300d.lib
文件中定义。我使用 dumpbin /symbols
命令来检查符号。我发现它的名称被编码为 fastFree@cv@@YAXPAX@Z
。那么为什么找不到它呢?
INSTALL
项目。该项目会将库文件放置在类似于这样的位置:..\ install\x86\vc12\staticlib
,我将其作为附加库路径添加到了我的 VC 项目中。我已在问题中添加了截图。 - smwikipedia*d.lib
。请查看我新添加的截图。 - smwikipedia