在Eclipse中使用OpenCV在C ++项目中生成错误:未定义对`SelectObject @ 8'的引用+其他

马特

我首先要说的是,我对编译语言完全没有经验,这也许很明显,但是我花了几个小时进行搜索,空手而归。

我正在尝试在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'

完整的控制台输出在这里

从我所看到的情况来看,通常会导致此错误的原因多种多样,也许我案件的具体情况将给出更准确的答案。

我感觉到我没有正确导入某些东西,或者没有设置适当的标志,但是我不知道它是什么,或者如何完成它。任何帮助将不胜感激。

马特

n611x007

您所有缺少的功能都在Gdi32.lib中搜索“ msdn SelectObject”(例如)-向下滚动到要求,将缺少的库添加到项目中

-理查德·克里顿(Richard Critten)评论

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果-其他使用可选-Java 8

定义引用其他别名的别名

如何在Eclipse中引用其他Java项目

在Eclipse的构建路径中引用其他项目的jar

可以增加指针而不取消引用仍然存在段错误或具有其他(未定义的)错误吗?

如何在其他c ++项目中使用Google V8引擎?

Crypto ++的未定义参考,尽管已链接并且可在其他项目中使用

OpenSSL将未定义的引用链接到`EVP_MD_CTX_new'和其他

clFFT编译问题:对“ clGetPlatformInfo”和其他OpenCL函数的未定义引用

在Angular 8项目中使用对象哈希会导致“无法读取未定义的属性'crypto'”错误

从同一解决方案中的其他Testing-Project引用项目中的C#名称空间

使用libcurl的项目中的未定义引用

从其他exe(引用exe)在项目中打开表单会引发对象引用错误C#

Autotools项目中的未定义引用

在Oracle DB中使用SUM()与其他表的引用

JavaFX8-从其他线程引用FXML对象

即使使用了-lpthread和-ltr,也未定义对sem_init和其他此类函数的引用

使用argv [1]的未定义函数引用将文件名传递给其他函数并读取数据结构

C ++ Singleton:“未定义引用”错误

C ++“未定义引用”错误

使用CMAKE的“对FT_Load_Glyph的未定义引用”和其他SDL2_ttf函数

如何修复v8错误的未定义引用?

无法在Eclipse中引用其他项目中的Java类

C ++如何引用其他类?

从其他项目引用管理 bean

在 C/C++ 项目中定位“未定义”引用

OpenCV 未定义的引用

在 C++ 项目中链接 libpq 时未定义的引用

在 Qt 项目中混合 C 和 C++。对函数()的未定义引用