首页 > 解决方案 > 如何在 Windows 上使用 g++ 编译我的 opencv 程序?

问题描述

当我尝试编译我的 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

标签: compiler-errorsg++

解决方案


在 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

反而。


推荐阅读