eclipse opencv 3.1.0库编译器在Windows上的问题
eclipse opencv 3.1.0 library compiler issues on Windows
对于大学,我需要在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_world310
和opencv_world310d
。所以我不知道为什么gnu编译器找不到声明。
我尝试了opencv的其他版本,但所有310以上的版本(我需要)都只有opencv_world作为它们的组合库。
如有任何帮助,我们将不胜感激。
我和你也遇到了同样的问题,我仔细研究了很多,终于得出了结论。g++似乎无法与opencv_world310一起工作,但MSVC cl.exe可以直接链接opencv_wield310,并且工作良好。如果你想使用g++,你应该首先使用带有opencv-souce文件的cmake。
- 在Linux上使用Clang / OLLVM交叉编译helloworld Windows可执行文件时的问题
- 使用 MinGW 在 Windows 上构建 GLEW 时遇到问题
- 父进程意外被子 cmd 杀死.exe运行 java jar 的进程 - WINDOWS 7 问题 - C++
- 在 Windows 服务中使用命名管道时出现问题
- 在 Windows 10 上安装 Boost 时遇到问题
- CMake Qt建立在Windows链接器问题之上
- C++ Windows.h 的问题,在 vs17 中非法声明匿名'struct'
- 在 Windows 问题上连接到企业 WiFi
- C++、Python 3.7.4、SWIG 4.0.0 和 Windows 10 的问题 - ModuleNotFoun
- Windows 凭据提示问题,CredUnPackAuthenticationBuffer 错误 50
- 使用 Bazel (Windows) 构建 Tensorflow 的问题 => 使用 Tensorflow C++ API
- 显示和隐藏Windows 10屏幕键盘(osk.exe)时遇到问题
- 在 Windows 上使用 Emscripten 和 CMake 编译 GLFM 的问题
- 为什么我的C 代码在Linux上运行,而在Windows上不运行,是否有RAM内存的问题
- 在 Visual Studio 的 Windows 上安装 MPIR 时遇到问题
- 将Qt Creator Projet移植到Windows时的z.lib问题
- Windows 8.1和Windows 10上的Sedebugprivilege问题
- Windows到Raspberry Pi Zero串行问题
- MATLAB引擎Windows 7问题
- GCC编译器Windows问题