compiler-errors - 如何在 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
解决方案
在 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
反而。
推荐阅读
- byte - WebAuthn - “凭证公钥”的字节长度
- c++ - 模板参数中未评估 static_assert
- c++ - 指向 const 指针的 C++ 指针
- uwp - UWP:如果缩放因子大于 1,SCrollViewer.ChangeView 不会滚动
- chocolatey - choco install 或 choco upgrade 使用不同的安装参数,无需重新下载
- ms-access - 如何将多行中的值连接到一个文本框(或一个字符串)中
- c++ - 模板更喜欢子类函数而不是更专业的继承函数
- delphi - 按钮执行时 FMX 更新控制
- oauth-2.0 - 如何从不和谐的oauth获取用户ID
- sql-server - SQL Server 条件联接