error: undefined reference to `cv::imread(cv::String const&, int)' 解决方法
  3X8QcYBeJJMW 2023年11月05日 34 0

方法1

编译时出现下列错误:

undefined reference to 'cv::imread(cv::String const&, int)'
undefined reference to 'cv::String::deallocate()'
undefined reference to 'cv::imread(cv::String const&, int)'
undefined reference to 'cv::String::deallocate()'
undefined reference to 'cv::String::allocate(unsigned long)'
undefined reference to 'cv::String::allocate(unsigned long)'
undefined reference to 'cv::String::deallocate()'
undefined reference to 'cv::String::deallocate()'

解决方法:在CMakeLists.txt(目录opencv3.4.2\opencv\sources)加入安装OpenCV的版本号:

find_package( OpenCV REQUIRED )
更改为
find_package( OpenCV 3 REQUIRED ) 。

方法2

修改QT项目内的.pro文件中的静态库(libopencv_*.dll.a)的链接路径,由相对路径改为绝对路径,路径中不能有中文以及特殊字符。可以选择如下方式一次性添加所有的库:

LIBS += -L E:\QTProgram\testOpencv342\lib\libopencv_*.dll.a

也可以逐个添加

LIBS += E:\QTProgram\testOpencv342\lib\libopencv_calib3d342.dll.a



【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
3X8QcYBeJJMW