eclipse opencv 3.1.0库编译器在Windows上的问题

eclipse opencv 3.1.0 library compiler issues on Windows

本文关键字:Windows 问题 编译器 opencv eclipse      更新时间:2023-10-16

对于大学,我需要在eclipse中使用Opencv(3.1.0版)进行一些c++项目。我已经链接了教程中建议的opencv的include和库,eclipse确实正确地突出了变量。

但一旦我试图编译该项目,我会收到以下错误:

g++-L"C:\opencv\build\x64\vc14\lib"-o"DisplayImage2"./src/DisplayImage.o-lopencv_world310-lopenc_world310d

C: \Users\eclipse cc workspace\DisplayImage2\Debug//src/DisplayImage.cpp:11:对`cv::imread(cv::String const&,int)'的未定义引用

C:/opencv/build/include/opencv2/core/cvtd.hpp:625:未定义引用`cv::String::allocate(unsigned long-long)'

对于opencv中定义的任何运算符都是一样的,而不仅仅是imread

根据我到目前为止收集到的信息,如果库-lopencv_imgcodecs和类似的库在Opencv的其他版本中没有链接,就会发生这些错误。但在310 windows版本上,没有这些库。唯一的是我已经链接的opencv_world310opencv_world310d。所以我不知道为什么gnu编译器找不到声明。

我尝试了opencv的其他版本,但所有310以上的版本(我需要)都只有opencv_world作为它们的组合库。

如有任何帮助,我们将不胜感激。

我和你也遇到了同样的问题,我仔细研究了很多,终于得出了结论。g++似乎无法与opencv_world310一起工作,但MSVC cl.exe可以直接链接opencv_wield310,并且工作良好。如果你想使用g++,你应该首先使用带有opencv-souce文件的cmake。