如何在Windows上使用g ++编译我的opencv程序?

时间:2019-05-08 13:02:43

标签: compiler-errors g++

当我尝试使用

编译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 :(得分:0)

在Windows上,GCC链接选项-l<name>请求链接程序在其搜索目录之一中查找文件 名称之一:

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

,然后将程序链接到该库。因此,您的选择-libopencv_highgui410 请求链接器找到文件之一:

libibopencv_highgui410.a
ibopencv_highgui410.lib
ibopencv_highgui410.dll

当然不存在。假设文件libopencv_highgui410.aopencv_highgui410.libopencv_highgui410.dll中的一个 存在于C:/opencv/opencv410x64/x64/mingw/lib或默认链接器搜索目录中,请使用

-lopencv_highgui410

相反。