Неопределенная ссылка в 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. Хорошее начало - это руководство. Берегите себя, потому что они "давно устарели и содержат неточную информацию".

Другие вопросы по тегам