Help me!
i use Unity 4.5.5p1 and XCode 6.1.1 and OS X Yosemte version 10.10.1
when i export xcode project. i have add lib: opencv2.framework.
but build failed, have Linker Error.
Undefined symbols for architecture i386:
“cv::_InputArray::_InputArray(cv::Mat const&)”, referenced from:
_OpenCVObjectDetector_Detect in libopencvobjectdetector.a(opencvobjectdetector.o)
_DetectThread in libopencvobjectdetector.a(opencvobjectdetector.o)
“cv::_OutputArray::_OutputArray(cv::Mat&)”, referenced from:
_OpenCVObjectDetector_Detect in libopencvobjectdetector.a(opencvobjectdetector.o)
_DetectThread in libopencvobjectdetector.a(opencvobjectdetector.o)
“cv::CascadeClassifier::CascadeClassifier(std::string const&)”, referenced from:
_OpenCVObjectDetector_LoadCascade in libopencvobjectdetector.a(opencvobjectdetector.o)
“std::__1::__vector_base_common::__throw_length_error() const”, referenced from:
_cvCalcArrHist in opencv2(histogram.o)
_cvCalcArrBackProject in opencv2(histogram.o)
std::__1::vector<unsigned long, std::__1::allocator >::__append(unsigned long) in opencv2(histogram.o)
std::__1::vector<double, std::__1::allocator >::__append(unsigned long) in opencv2(histogram.o)
std::__1::vector<int, std::__1::allocator >::__append(unsigned long) in opencv2(histogram.o)
std::__1::vector<unsigned char*, std::__1::allocator<unsigned char*> >::__append(unsigned long) in opencv2(histogram.o)
cv::SparseMat::resizeHashTab(unsigned long) in opencv2(matrix.o)
…
“std::__1::__basic_string_common::__throw_length_error() const”, referenced from:
std::__1::basic_stringbuf<char, std::__1::char_traits, std::__1::allocator >::str() const in opencv2(ocl.o)
“std::__1::locale::use_facet(std::__1::locale::id&) const”, referenced from:
std::__1::basic_ostream<char, std::__1::char_traits >& std::__1:
perator<<<std::__1::char_traits >(std::__1::basic_ostream<char, std::__1::char_traits >&, char const*) in opencv2(ocl.o)
std::__1::basic_ostream<char, std::__1::char_traits >& std::__1:
perator<<<std::__1::char_traits >(std::__1::basic_ostream<char, std::__1::char_traits >&, char) in opencv2(ocl.o)
std::__1::basic_ostream<char, std::__1::char_traits >& std::__1:
perator<<<std::__1::char_traits >(std::__1::basic_ostream<char, std::__1::char_traits >&, unsigned char) in opencv2(ocl.o)
“std::__1::ios_base::getloc() const”, referenced from:
std::__1::basic_ostream<char, std::__1::char_traits >& std::__1:
perator<<<std::__1::char_traits >(std::__1::basic_ostream<char, std::__1::char_traits >&, char const*) in opencv2(ocl.o)
std::__1::basic_ostream<char, std::__1::char_traits >& std::__1:
perator<<<std::__1::char_traits >(std::__1::basic_ostream<char, std::__1::char_traits >&, char) in opencv2(ocl.o)
std::__1::basic_ostream<char, std::__1::char_traits >& std::__1:
perator<<<std::__1::char_traits >(std::__1::basic_ostream<char, std::__1::char_traits >&, unsigned char) in opencv2(ocl.o)
“std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::resize(unsigned long, char)”, referenced from:
std::__1::basic_stringbuf<char, std::__1::char_traits, std::__1::allocator >:
verflow(int) in opencv2(ocl.o)
std::__1::basic_stringbuf<char, std::__1::char_traits, std::__1::allocator >::str(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&) in opencv2(ocl.o)
“std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::push_back(char)”, referenced from:
std::__1::basic_stringbuf<char, std::__1::char_traits, std::__1::allocator >:
verflow(int) in opencv2(ocl.o)
“std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()”, referenced from:
cv:
cl::kernelToStr(cv::_InputArray const&, int, char const*) in opencv2(ocl.o)
std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > cv:
cl::kerToStr(cv::Mat const&) in opencv2(ocl.o)
std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > cv:
cl::kerToStr(cv::Mat const&) in opencv2(ocl.o)
std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > cv:
cl::kerToStr(cv::Mat const&) in opencv2(ocl.o)
std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > cv:
cl::kerToStr(cv::Mat const&) in opencv2(ocl.o)
std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > cv:
cl::kerToStr(cv::Mat const&) in opencv2(ocl.o)
std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > cv:
cl::kerToStr(cv::Mat const&) in opencv2(ocl.o)
…
“std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >:
perator=(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)”, referenced from:
std::__1::basic_stringbuf<char, std::__1::char_traits, std::__1::allocator >::str(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&) in opencv2(ocl.o)
“std::__1::basic_ostream<char, std::__1::char_traits >::sentry::sentry(std::__1::basic_ostream<char, std::__1::char_traits >&)”, referenced from:
std::__1::basic_ostream<char, std::__1::char_traits >& std::__1:
perator<<<std::__1::char_traits >(std::__1::basic_ostream<char, std::__1::char_traits >&, char const*) in opencv2(ocl.o)
std::__1::basic_ostream<char, std::__1::char_traits >& std::__1:
perator<<<std::__1::char_traits >(std::__1::basic_ostream<char, std::__1::char_traits >&, char) in opencv2(ocl.o)
std::__1::basic_ostream<char, std::__1::char_traits >& std::__1:
perator<<<std::__1::char_traits >(std::__1::basic_ostream<char, std::__1::char_traits >&, unsigned char) in opencv2(ocl.o)
“std::__1::basic_ostream<char, std::__1::char_traits >::sentry::~sentry()”, referenced from:
std::__1::basic_ostream<char, std::__1::char_traits >& std::__1:
perator<<<std::__1::char_traits >(std::__1::basic_ostream<char, std::__1::char_traits >&, char const*) in opencv2(ocl.o)
std::__1::basic_ostream<char, std::__1::char_traits >& std::__1:
perator<<<std::__1::char_traits >(std::__1::basic_ostream<char, std::__1::char_traits >&, char) in opencv2(ocl.o)
std::__1::basic_ostream<char, std::__1::char_traits >& std::__1:
perator<<<std::__1::char_traits >(std::__1::basic_ostream<char, std::__1::char_traits >&, unsigned char) in opencv2(ocl.o)
“std::__1::basic_ostream<char, std::__1::char_traits >::~basic_ostream()”, referenced from:
construction vtable for std::__1::basic_ostream<char, std::__1::char_traits >-in-std::__1::basic_ostringstream<char, std::__1::char_traits, std::__1::allocator > in opencv2(ocl.o)
“std::__1::basic_ostream<char, std::__1::char_traits >::~basic_ostream()”, referenced from:
construction vtable for std::__1::basic_ostream<char, std::__1::char_traits >-in-std::__1::basic_ostringstream<char, std::__1::char_traits, std::__1::allocator > in opencv2(ocl.o)
“std::__1::basic_ostream<char, std::__1::char_traits >::~basic_ostream()”, referenced from:
std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > cv:
cl::kerToStr(cv::Mat const&) in opencv2(ocl.o)
std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > cv:
cl::kerToStr(cv::Mat const&) in opencv2(ocl.o)
std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > cv:
cl::kerToStr(cv::Mat const&) in opencv2(ocl.o)
std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > cv:
cl::kerToStr(cv::Mat const&) in opencv2(ocl.o)
std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > cv:
cl::kerToStr(cv::Mat const&) in opencv2(ocl.o)
std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > cv:
cl::kerToStr(cv::Mat const&) in opencv2(ocl.o)
std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > cv:
cl::kerToStr(cv::Mat const&) in opencv2(ocl.o)
…
“std::__1::basic_ostream<char, std::__1::char_traits >:
perator<<(double)”, referenced from:
std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > cv:
cl::kerToStr(cv::Mat const&) in opencv2(ocl.o)
“std::__1::basic_ostream<char, std::__1::char_traits >:
perator<<(float)”, referenced from:
std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > cv:
cl::kerToStr(cv::Mat const&) in opencv2(ocl.o)
“std::__1::basic_ostream<char, std::__1::char_traits >:
perator<<(int)”, referenced from:
std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > cv:
cl::kerToStr(cv::Mat const&) in opencv2(ocl.o)
std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > cv:
cl::kerToStr(cv::Mat const&) in opencv2(ocl.o)
std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > cv:
cl::kerToStr(cv::Mat const&) in opencv2(ocl.o)
std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > cv:
cl::kerToStr(cv::Mat const&) in opencv2(ocl.o)
std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > cv:
cl::kerToStr(cv::Mat const&) in opencv2(ocl.o)
std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > cv:
cl::kerToStr(cv::Mat const&) in opencv2(ocl.o)
std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > cv:
cl::kerToStr(cv::Mat const&) in opencv2(ocl.o)
…
“std::__1::basic_ostream<char, std::__1::char_traits >:
perator<<(short)”, referenced from:
std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > cv:
cl::kerToStr(cv::Mat const&) in opencv2(ocl.o)
“std::__1::basic_ostream<char, std::__1::char_traits >:
perator<<(unsigned short)”, referenced from:
std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > cv:
cl::kerToStr(cv::Mat const&) in opencv2(ocl.o)
“std::__1::basic_streambuf<char, std::__1::char_traits >::sync()”, referenced from:
vtable for std::__1::basic_stringbuf<char, std::__1::char_traits, std::__1::allocator > in opencv2(ocl.o)
“std::__1::basic_streambuf<char, std::__1::char_traits >::imbue(std::__1::locale const&)”, referenced from:
vtable for std::__1::basic_stringbuf<char, std::__1::char_traits, std::__1::allocator > in opencv2(ocl.o)
“std::__1::basic_streambuf<char, std::__1::char_traits >::uflow()”, referenced from:
vtable for std::__1::basic_stringbuf<char, std::__1::char_traits, std::__1::allocator > in opencv2(ocl.o)
“std::__1::basic_streambuf<char, std::__1::char_traits >::setbuf(char*, int)”, referenced from:
vtable for std::__1::basic_stringbuf<char, std::__1::char_traits, std::__1::allocator > in opencv2(ocl.o)
“std::__1::basic_streambuf<char, std::__1::char_traits >::xsgetn(char*, int)”, referenced from:
vtable for std::__1::basic_stringbuf<char, std::__1::char_traits, std::__1::allocator > in opencv2(ocl.o)
“std::__1::basic_streambuf<char, std::__1::char_traits >::xsputn(char const*, int)”, referenced from:
vtable for std::__1::basic_stringbuf<char, std::__1::char_traits, std::__1::allocator > in opencv2(ocl.o)
“std::__1::basic_streambuf<char, std::__1::char_traits >::showmanyc()”, referenced from:
vtable for std::__1::basic_stringbuf<char, std::__1::char_traits, std::__1::allocator > in opencv2(ocl.o)
“std::__1::basic_streambuf<char, std::__1::char_traits >::basic_streambuf()”, referenced from:
std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > cv:
cl::kerToStr(cv::Mat const&) in opencv2(ocl.o)
std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > cv:
cl::kerToStr(cv::Mat const&) in opencv2(ocl.o)