c – Opencv,未定义引用`cv :: imread(?? cv :: String const&am
参见英文答案 >
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)’ 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())并且它很好! 希望能帮助到你! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |