C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – Opencv,未定义引用`cv :: imread(?? cv :: String const&???,int)’大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > error: undefined reference to `cv::imread(std::string const&,int)’                                    3个
>             What is an undefined reference/unresolved external symbol error and how do I fix it?                                    32个
我在QT Opencv中有一个项目,代码正在运行,但我不得不格式化窗口,现在我想再次导入项目,这个错误出现了.

未定义的引用`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,请注明来意。