我正在使用Opencv 3.1和wxwidgets 3.1构建一个项目。我使用的代码: [wxOpenCv Demo 1]opencv 3.1 wxwidgets cv :: imwrite error
我尝试使用函数cv :: imwrite()添加写入帧对象。 (我改变了的C调用C++的如:cvQueryFrame(m_pCapture)到m_pCapture >> m_CurFrame;)
我得到这个错误:
Undefined symbols for architecture x86_64:
"cv::imwrite(cv::String const&, cv::_InputArray const&, std::vector > const&)", referenced from:
CCamera::SaveFrame() in camera.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
没有wxWidgets的OpenCV的功能,做工精细。所以它似乎与wxwidgets和opencv的组合有关。
这工作得很好用的wxWidgets和OpenCV:
cv::imshow("tmp",m_CurFrame);
cv::waitKey(4);
// cv::imwrite(Tmp , m_CurFrame);
如果我去掉最后一行,我得到的错误。
OS X:10 Yosemite和我使用默认的编译器(苹果LLVM 7.0)
我不知道怎么处理这件事!
@DanQuichot,什么是你的OS /编译? – Igor
OS X 10优胜美地和我使用默认编译器(Apple LLVM 7.0) –
您能显示您传递给imwrite的什么类型吗? – Igor