我首先要说的是,我对编译语言完全没有经验,这也许很明显,但是我花了几个小时进行搜索,空手而归。
我正在尝试在Eclipse中构建此项目。我已经构建并导入了OpenCV 3.1,在我去构建该项目之前,一切似乎都还不错。到那时,我收到各种各样的错误消息,说我有“未定义的引用”。
例如:
C:\dev\opencv\build\x64\mingw_s\lib/libopencv_highgui310.a(window_w32.cpp.obj):window_w32.cpp:(.text$_ZL15icvRemoveWindowP8CvWindow+0x11b): undefined reference to `SelectObject@8'
C:\dev\opencv\build\x64\mingw_s\lib/libopencv_highgui310.a(window_w32.cpp.obj):window_w32.cpp:(.text$_ZL15icvRemoveWindowP8CvWindow+0x126): undefined reference to `DeleteObject@4'
C:\dev\opencv\build\x64\mingw_s\lib/libopencv_highgui310.a(window_w32.cpp.obj):window_w32.cpp:(.text$_ZL15icvRemoveWindowP8CvWindow+0x138): undefined reference to `DeleteDC@4'
C:\dev\opencv\build\x64\mingw_s\lib/libopencv_highgui310.a(window_w32.cpp.obj):window_w32.cpp:(.text$_ZL16icvGetBitmapDataP8CvWindowP7tagSIZEPiPPv.isra.0+0x1e): undefined reference to `GdiFlush@0'
C:\dev\opencv\build\x64\mingw_s\lib/libopencv_highgui310.a(window_w32.cpp.obj):window_w32.cpp:(.text$_ZL16icvGetBitmapDataP8CvWindowP7tagSIZEPiPPv.isra.0+0x32): undefined reference to `GetCurrentObject@8'
C:\dev\opencv\build\x64\mingw_s\lib/libopencv_highgui310.a(window_w32.cpp.obj):window_w32.cpp:(.text$_ZL16icvGetBitmapDataP8CvWindowP7tagSIZEPiPPv.isra.0+0x6d): undefined reference to `GetObjectA@12'
完整的控制台输出在这里。
从我所看到的情况来看,通常会导致此错误的原因多种多样,也许我案件的具体情况将给出更准确的答案。
我感觉到我没有正确导入某些东西,或者没有设置适当的标志,但是我不知道它是什么,或者如何完成它。任何帮助将不胜感激。
马特
您所有缺少的功能都在Gdi32.lib中搜索“ msdn SelectObject”(例如)-向下滚动到要求,将缺少的库添加到项目中
-理查德·克里顿(Richard Critten)评论
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句