Как мне скомпилировать мою программу opencv с g ++ на windows? - PullRequest
0 голосов
/ 08 мая 2019

Когда я пытаюсь скомпилировать мою программу opencv loadimg.cpp с помощью

g++ -I "C:\opencv\opencv410x64\include" -L "C:/opencv/opencv410x64/x64/mingw/lib" loadimg.cpp  -libopencv_highgui410 -o loadimage

, я получаю следующее сообщение.что не так с этой командой ..

C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/i686-w64-mingw32/8.1.0/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -libopencv_highgui410

1 Ответ

0 голосов
/ 08 мая 2019

В Windows опция связывания GCC -l<name> просит компоновщика найти файл в одном из своих каталогов поиска с одним из имен:

lib<name>.a
<name>.lib
<name>.dll

и затем связать вашу программу с этой библиотекой.Таким образом, ваш вариант -libopencv_highgui410 просит компоновщика найти один из файлов:

libibopencv_highgui410.a
ibopencv_highgui410.lib
ibopencv_highgui410.dll

, которые, безусловно, не существуют.Предполагая, что один из файлов libopencv_highgui410.a, opencv_highgui410.lib или opencv_highgui410.dll существует в C:/opencv/opencv410x64/x64/mingw/lib или в каталоге поиска компоновщика по умолчанию, используйте

-lopencv_highgui410

.

...