Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C+中的生成错误+;Eclipse中带有OpenCV的项目:未定义对`SelectObject@8'+;许多其他_C++_Eclipse_Opencv_Build - Fatal编程技术网

C++ C+中的生成错误+;Eclipse中带有OpenCV的项目:未定义对`SelectObject@8'+;许多其他

C++ C+中的生成错误+;Eclipse中带有OpenCV的项目:未定义对`SelectObject@8'+;许多其他,c++,eclipse,opencv,build,C++,Eclipse,Opencv,Build,我首先要说的是,我在编译语言方面没有太多经验,这可能是显而易见的,但我已经花了整整几个小时搜索,结果空手而归 我正在尝试在Eclipse中构建项目。我已经构建并导入了OpenCV 3.1,在我开始构建项目之前,一切似乎都很好。在这一点上,我得到了大量的错误消息,说我有“未定义的引用” 例如: C:\dev\opencv\build\x64\mingw_s\lib/libopencv_highgui310.a(window_w32.cpp.obj):window_w32.cpp:(.text$_Z

我首先要说的是,我在编译语言方面没有太多经验,这可能是显而易见的,但我已经花了整整几个小时搜索,结果空手而归

我正在尝试在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中(例如)-向下滚动到需求将缺少的库添加到项目中


--Richard Criten

根据我所看到的可能重复的,这个错误的原因通常是多种多样的,也许我的案例的具体情况可以提供更精确的答案。所有缺少的函数都在Gdi32.lib搜索“msdn SelectObject”(例如)-向下滚动到需求将缺少的库添加到项目中。