Неопределенная ссылка в opencv с devC++
Я пытался установить opencv с devC++ в моей системе Windows. Я установил opencv, а затем добавил новый компилятор в devC++.
Я добавил следующую команду при вызове нового раздела компилятора
-L"C:\OpenCV\lib" -lcxcore210 -lcv210 -lcvaux210 -lhighgui210 -lml210
Я добавил следующую команду для командной строки компоновщика
-lcxcore210 -lcv210 -lcvaux210 -lhighgui210 -lml210
Я добавил соответствующие двоичные файлы opencv, библиотеки, а также включил opencv/bin в переменные окружения.
Однако, когда я пытаюсь запустить следующий код opencv,
#include <iostream>
#include <conio.h>
using namespace std;
#include "cv.h"
#include "highgui.h"
using namespace cv;
int main()
{
cv::Mat img;
getch();
}
Это дает следующую ошибку.
[Ошибка компоновщика] C:\Users\user\AppData\Local\Temp\ccGQvgqG.o:filename.cpp:(. Text$_ZN2cv3Mat7releaseEv[cv::Mat::release()]+0x3f): неопределенная ссылка на `cv::fastFree(недействительными *)"
1 ответ
Пожалуйста, не используйте OpenCV 2.1.0.
Используйте OpenCV 2.4.13 или 3+.
Как вы можете прочитать в документации:
Готовые библиотеки [...] работают только в том случае, если вы программируете с использованием новейшей среды Microsoft Visual Studio IDE.
Если вы хотите использовать другой компилятор, кроме Visual C++, вы должны сами собрать библиотеки OpenCV. Хорошее начало - это руководство. Берегите себя, потому что они "давно устарели и содержат неточную информацию".