大佬教程收集整理的这篇文章主要介绍了c – Opencv,未定义引用`cv :: imread(?? cv :: String const&???,int)’,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
未定义的引用`cv :: imread(cv :: String const&,int)’
在这一行:
@H_323_12@mat = cv::imread(path);
QString caminho = QFileDialog::getOpenFilename(this,tr("Open File"),"",tr("Images (*.png *.tiff)") ); std::string path = caminho.toStdString(); mat = cv::imread(path);
我尝试了像“image.png”这样的其他字符串代码,但没有用.
使用OpenCV3,QT5.4,Mingw,Windows8.1
抱歉,我的英文
> cv :: imread使用’C’类字符串char *.那条线就像你告诉openCV打开一个名为“path”的文件.您应该将其更改为:mat = cv :: imread(path.c_str())并且它很好!
> undefined reference是指编译器没有找到该函数的实现时(m.s.刚刚发布了一个关于该函数的链接). GCC(MinGW)正在试图查看“imread”功能的位置.由于您格式化了系统,因此可能需要重置环境变量“PATH”或其他配置路径.我推荐这个阅读:http://www.cs.swarthmore.edu/~newhall/unixhelp/howto_C_libraries.html,它解释了为什么你需要这样做.
希望能帮助到你!
以上是大佬教程为你收集整理的c – Opencv,未定义引用`cv :: imread(?? cv :: String const&???,int)’全部内容,希望文章能够帮你解决c – Opencv,未定义引用`cv :: imread(?? cv :: String const&???,int)’所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。