Введите неопределенную ссылку на `cv :: fastFree (void *) '
Я начал учебник для opencv 2.4.7 на Win8, последней версии MinGW и Eclipse Kepler R1, CDT. Компилятор C ++ включает ссылки на [путь-к-opencv] \ open247 \ build \ include.
в MinGW C ++ Linker я добавляю путь к библиотеке [path-to-opencv] \ open247 \ build \ x64 \ vc11 \ lib. Каталог vc11 содержит библиотеки для VisualStudio из того, что я прочитал. Это все еще хорошо, чтобы скомпилировать их с MinGW?
Я добавил ядро и библиотеку highgui для этого примера (я не думаю, что нам нужно больше, чем те).
Тем не менее, для этого простого кода, приведенного ниже, я провоцирую следующую ошибку компиляции.
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
using namespace std;
int main(){
Mat image;
}
Ошибка при компиляции:
Description Resource Path Location Type
undefined reference to `cv::fastFree(void*)' FirstOpenCV line 278, external location: C:\Users\John\Documents\Software\opencv247\build\include\opencv2\core\mat.hpp C/C++ Problem
В чем причина этого?
Если я добавлю
namedWindow("testWindow", 1);
Я даже получаю эту ошибку
Description Resource Path Location Type
undefined reference to `cv::namedWindow(std::string const&, int)' main.cpp /FirstOpenCV/src line 23 C/C++ Problem