opencv:未解析的外部符号 [英] opencv : unresolved external symbol
问题描述
我知道这个问题是一切 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屋!