Qt——Qt5中一些常见的错误(1)

Qt——Qt5中⼀些常见的错误(1)
在QT5上配置opencv3,运⾏第⼀个程序出现以下错误,解决⽅法也po出:
错误⼀:
-1: error: mainwindow.o: undefined reference to symbol '_ZN2cv6imreadERKNS_6StringEi'
/usr/local/lib/libopencv_imgcodecs.so.3.4:-1: error: error adding symbols: DSO missing from command line
-1: error: collect2: error: ld returned 1 exit status
解决⽅法:从错误提⽰⾥可以看出,需要链接libopencv_imgcodecs.so,这个应该是opencv3和opencv2的区别,导致程序编译链接出错。(因为我⽤的例程是基于opencv2的)添加到库后,如下
INCLUDEPATH += /usr/local/include \
/usr/local/include/opencv \
/usr/local/include/opencv2
转接口
LIBS += /usr/local/lib/libopencv_highgui.so \
/usr/local/lib/libopencv_core.so    \
/usr/local/lib/libopencv_imgproc.so  \
/usr/local/lib/libopencv_imgcodecs.so
错误⼆:
-1error: 'class QString' has no member named 'toAscii'(class QChar)
解决⽅法:在Qt4中QString类和QChar类都有toAscii()⽤于转为char(ASCii码),但是在Qt5中没有,可以⽤函数char toLatin1() const替代原函数。(我差点就⾃⼰动⼿写了)
错误三:
-1: error: file not recognized: File truncated
解决⽅法:Build -> rebuild All
这个错误有可能出现在上⼀次构建被中断之后,并且没有完全⽣成⽬标⽂件。(出现这个神奇的错误之前我电脑正好构建到⼀半就死机了)

本文发布于:2024-09-20 19:35:50,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/358479.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:错误   程序   链接   出现   原函数   编译
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议