opencv:未解析的外部符号 [英] opencv : unresolved external symbol

查看:1978
本文介绍了opencv:未解析的外部符号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道这个问题是一切 place ,但仍然是添加图书馆目录到项目属性的魔法棒不适合我。 / p>

我按照教程Visual Studio (2013我在这里)和 opencv 3.0 beta 的环境变量设置



it!部分。下面是VS中构建输出的标题:

  1> ------构建开始:项目:OpenCVTest, Debug Win32 ------ 
1> opencv_core300d.lib(matrix.obj):error LNK2019:未解析的外部符号_ippicvsFlip_16u_I @ 8在函数enum IppStatus(__stdcall * __ cdecl cv :: getFlipFunc (void *,int)(?getFlipFunc @ cv @@ YAP6G?AW4IppStatus @@ PAXH @ ZH @ Z)
1> opencv_core300d.lib(matrix.obj):error LNK2019:unresolved external symbol _ippicvsFlip_32f_I @ 8 in functionenum IppStatus(__stdcall * __ cdecl cv :: getFlipFunc(int))(void *,int)(?getFlipFunc @ cv @@ YAP6G?AW4IppStatus @@ PAXH @ ZH @ Z)
1> opencv_core300d。 lib(matrix.obj):error LNK2019:无法解析的外部符号_ippicvsFlip_64f_I @ 8在函数enum IppStatus(__stdcall * __ cdecl cv :: getFlipFunc(int))(void *,int)中引用。(?getFlipFunc @ cv @@ YAP6G?函数引用的未解析的外部符号_ippicvsFlip_8u_I @ 8enum IppStatus(__stdcall * __ cdecl cv :: getFlipFunc(int) )(void *,int)(?getFlipFunc @ cv @@ YAP6G?AW4IppStatus @@ PAXH @ ZH @ Z)
1> opencv_core300d.lib(matrix.obj):error LNK2019:unresolved external symbol _ippicvsSortAscend_8u_I @ 8引用在函数enum IppStatus(__stdcall * __ cdecl cv :: getSortFunc(int,bool))(void *,int)(?getSortFunc @ cv @@ YAP6G?AW4IppStatus @@ PAXH @ ZH_N @ Z)
1> ; opencv_core300d.lib(matrix.obj):error LNK2019:未解析的外部符号_ippicvsSortDescend_8u_I @ 8在函数enum IppStatus(__stdcall * __ cdecl cv :: getSortFunc(int,bool))(void *,int) cv @@ YAP6G?AW4IppStatus @@ PAXH @ ZH_N @ Z)

日志的其余部分是相同。我已为 lib bin 目录使用 opencv \build \x86 \vs12 目录内容。我盲目地使用 C / C ++ - >代码生成 - >运行库选项中的 / MDd 选项。

解决方案

我在库目录中添加了 $(OPENCV_DIR)\staticlib ,并将链接器 - >输入 - >其他依赖关系添加到 Linker-> Additional Library Directives

  ippicvmt.lib 
IlmImfd.lib
libtiffd.lib
libpngd.lib
libjasperd.lib
libjpegd.lib
libwebpd.lib
zlibd.lib
comctl32.lib

这个例子现在可以工作。


I know this question is all over the place, but still the magic stick of adding the library directories to the project properties is not working for me.

I followed the tutorial for Visual Studio (2013 I have here) and the environment variable setup for opencv 3.0 beta.

And it's the same code on the Test it! section. Here's the header of build output in vs:

1>------ Build started: Project: OpenCVTest, Configuration: Debug Win32 ------
1>opencv_core300d.lib(matrix.obj) : error LNK2019: unresolved external symbol _ippicvsFlip_16u_I@8 referenced in function "enum IppStatus (__stdcall*__cdecl cv::getFlipFunc(int))(void *,int)" (?getFlipFunc@cv@@YAP6G?AW4IppStatus@@PAXH@ZH@Z)
1>opencv_core300d.lib(matrix.obj) : error LNK2019: unresolved external symbol _ippicvsFlip_32f_I@8 referenced in function "enum IppStatus (__stdcall*__cdecl cv::getFlipFunc(int))(void *,int)" (?getFlipFunc@cv@@YAP6G?AW4IppStatus@@PAXH@ZH@Z)
1>opencv_core300d.lib(matrix.obj) : error LNK2019: unresolved external symbol _ippicvsFlip_64f_I@8 referenced in function "enum IppStatus (__stdcall*__cdecl cv::getFlipFunc(int))(void *,int)" (?getFlipFunc@cv@@YAP6G?AW4IppStatus@@PAXH@ZH@Z)
1>opencv_core300d.lib(matrix.obj) : error LNK2019: unresolved external symbol _ippicvsFlip_8u_I@8 referenced in function "enum IppStatus (__stdcall*__cdecl cv::getFlipFunc(int))(void *,int)" (?getFlipFunc@cv@@YAP6G?AW4IppStatus@@PAXH@ZH@Z)
1>opencv_core300d.lib(matrix.obj) : error LNK2019: unresolved external symbol _ippicvsSortAscend_8u_I@8 referenced in function "enum IppStatus (__stdcall*__cdecl cv::getSortFunc(int,bool))(void *,int)" (?getSortFunc@cv@@YAP6G?AW4IppStatus@@PAXH@ZH_N@Z)
1>opencv_core300d.lib(matrix.obj) : error LNK2019: unresolved external symbol _ippicvsSortDescend_8u_I@8 referenced in function "enum IppStatus (__stdcall*__cdecl cv::getSortFunc(int,bool))(void *,int)" (?getSortFunc@cv@@YAP6G?AW4IppStatus@@PAXH@ZH_N@Z)

The rest of the log is the same. I've used the opencv\build\x86\vs12 directory contents for the lib and bin directories. I'm blindly using the /MDd option in C/C++->Code Generation->Runtime Library option. What's wrong?

解决方案

I added $(OPENCV_DIR)\staticlib to Library Directories and also to Linker->Additional Library Directores and added the following to Linker->Input->Additional Dependencies:

ippicvmt.lib
IlmImfd.lib
libtiffd.lib
libpngd.lib
libjasperd.lib
libjpegd.lib
libwebpd.lib
zlibd.lib
comctl32.lib

And the example now works.

这篇关于opencv:未解析的外部符号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆