MinGW не распознает каталог opencv - PullRequest
0 голосов
/ 26 января 2019

Я пишу код, используя библиотеку opencv, я использовал кодовые блоки, и я настроил его для работы с opencv (настройка параметров компоновщика и каталога поиска и включение всего необходимого пути к переменной окружения), а затем программа работает нормально. Проблема в том, что когда я пытаюсь скомпилировать с использованием minGW с версией g ++ 6.3.0, это выдает мне следующую ошибку:

ImgSeg.cpp:2:39: fatal error: opencv2/imgproc/imgproc.hpp: No such file or 
directory
    #include <opencv2/imgproc/imgproc.hpp>
                                   ^
compilation terminated.

Я стараюсь всеми возможными способами поместить каталог opencv2 в переменную enviroment, но он постоянно вызывает одну и ту же ошибку, это немного расстраивает. это то, что я имею по пути в переменной среды:

C:\opencv_install\lib; C:\opencv_install\include; C:\opencv_install\bin;

Я использую Windows 7 64 и OpenCV 2.4.9

Ответы [ 2 ]

0 голосов
/ 31 января 2019

Наконец-то я смог скомпилировать программу, но мне пришлось установить mingw64 версии 4.9.2 по этой ссылке .Команда, которую я использую для компиляции, была такой:

g++ -std=c++11 "name of the program.cpp" -IC:/opencv_install/include -LC:/opencv_install/lib -llibopencv_core249 -llibopencv_highgui249 -llibopencv_imgproc249 -o "name of the exe"

Важно включить -l lib, который вы использовали в программе

0 голосов
/ 26 января 2019

GCC не ищет PATH при поиске включаемых файлов.

Вам нужно указать, где искать, используя параметр командной строки -I:

-IC:\opencv_install\include

При связывании вам также нужно указать GCC, где найти библиотеки, с которыми вы ссылаетесь:

-LC:\opencv_install\lib -lopencv_core

В CodeBlocks вам нужно добавить первый, чтобы включить каталоги (не PATH) в настройки проекта.

...