Ich baue ein Projekt mit Opencv 3.1 und wxwidgets 3.1. Der Code, den ich verwende: [wxOpenCv Demo 1]opencv 3.1 wxwidgets cv :: imwrite Fehler
Ich versuche, ein Schreiben Rahmenobjekt hinzufügen, mit der Funktion cv :: imwrite(). (Ich habe die c Anrufe zu C++ zB: cvQueryFrame (m_pCapture) zu m_pCapture >> m_CurFrame;)
ich diesen Fehler:
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)
Ohne wxwidgets die opencv Funktionen funktionieren. Es scheint also, dass es mit der Kombination von wxwidgets und opencv zu tun hat.
Dies funktioniert gut mit wxwidgets und OpenCV:
cv::imshow("tmp",m_CurFrame);
cv::waitKey(4);
// cv::imwrite(Tmp , m_CurFrame);
Wenn ich die letzte Zeile Kommentar-, ich den Fehler.
OS X: 10 Yosemite und ich verwende die Standard-Compiler (von Apple LLVM 7.0)
Ich habe keine Ahnung, was dies zu tun!
@DanQuichot, Was ist Ihnen OS/Compiler ? – Igor
OS X 10 Yosemite und ich verwenden den Standard-Compiler (Apple LLVM 7.0) –
können Sie zeigen, welche Typen Sie übergeben, um zu schreiben? – Igor