C++ 链接时未定义引用-缺少库?

C++ 链接时未定义引用-缺少库?,c++,windows,opencv,mingw,C++,Windows,Opencv,Mingw,我正在为Windows、MinGW和NetBeans使用OpenCV 3.1 根据这一点,应该只有一个OpenCV库集成了许多其他库: 我正在尝试使用预先构建的库: 链接: g++-o dist/Release/MinGW Windows/program\u name build/Release/MinGW Windows/main.o -L../../../lib/opencv/build/x64/vc14/lib-lopencv_world310 我遇到了很多这样的错误: build/R

我正在为Windows、MinGW和NetBeans使用OpenCV 3.1

根据这一点,应该只有一个OpenCV库集成了许多其他库:

我正在尝试使用预先构建的库:

链接:

g++-o dist/Release/MinGW Windows/program\u name build/Release/MinGW Windows/main.o -L../../../lib/opencv/build/x64/vc14/lib-lopencv_world310

我遇到了很多这样的错误:

build/Release/MinGW-Windows/main.o:main.cpp:(.text+0x18b): undefined reference to `cv::imread(cv::String const&, int)'
build/Release/MinGW-Windows/main.o:main.cpp:(.text+0x1a0): undefined reference to `cv::String::deallocate()'
在不包括opencv_core之类的东西之后,我会期待一些东西——但据我所知,它们现在都应该在opencv_world310中


如何解决此问题?

您正在使用用vc14(Visual Studio 2015)编译器构建的OpenCV:

L../../../lib/opencv/build/x64/vc14/lib


您需要使用MinGW重新生成OpenCV,并链接到它。

您使用的是使用vc14(Visual Studio 2015)编译器构建的OpenCV:

L../../../lib/opencv/build/x64/vc14/lib


您需要使用MinGW重建OpenCV,并链接到它。

在使用之前,您需要使用
cmake
进行构建…构建之后,您将找到所有库和DLL…原始源代码不包含像早期版本那样的预构建库您需要在使用之前使用
cmake
进行构建…构建之后,您将找到所有库和DLL…原始源代码不包含预构建库与早期版本类似的库