Note that there are some explanatory texts on larger screens.

plurals
  1. POLink Error about OpenCV in Xcode
    text
    copied!<p>I am using XCode4 and OpenCV 2.3. I have compiled a copy of OpenCV. Here is the .a's info:</p> <pre><code>libopencv_core.a: Mach-O universal binary with 3 architectures libopencv_core.a (for architecture armv7): current ar archive random library libopencv_core.a (for architecture armv6): current ar archive random library libopencv_core.a (for architecture i386): current ar archive random library </code></pre> <p>I drag it to the Frameworks floder, and set the right path of library search. But when I compiled, it occurred such errors:</p> <p>It seems that the STL which is used in OpenCV lib was not linked in the .a file. How to fix it?</p> <p>Thanks, bow.</p> <p>Undefined symbols for architecture armv7:</p> <pre><code>"___cxa_begin_catch", referenced from: icvReadSeq(CvFileStorage*, CvFileNode*) in libopencv_core.a(persistence.o) "typeinfo for std::exception", referenced from: typeinfo for cv::Exceptionin libopencv_core.a(alloc.o) "operator delete(void*)", referenced from: cv::Exception::~Exception()in libopencv_core.a(alloc.o) "_gzputs", referenced from: icvPuts(CvFileStorage*, char const*)in libopencv_core.a(persistence.o) "std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;::_Rep::_M_destroy(std::allocator&lt;char&gt; const&amp;)", referenced from: cv::OutOfMemoryError(unsigned long)in libopencv_core.a(alloc.o) cv::Exception::~Exception()in libopencv_core.a(alloc.o) cv::Exception::~Exception()in libopencv_core.a(alloc.o) _cvCreateMatHeader in libopencv_core.a(array.o) _cvGetImageCOI in libopencv_core.a(array.o) _cvSetImageCOI in libopencv_core.a(array.o) _cvGetSize in libopencv_core.a(array.o) ... "std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;::assign(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;)", referenced from: cv::OutOfMemoryError(unsigned long)in libopencv_core.a(alloc.o) cv::Exception::Exception(int, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, int)in libopencv_core.a(array.o) _cvRegisterModule in libopencv_core.a(system.o) "___cxa_throw", referenced from: cv::error(cv::Exception const&amp;)in libopencv_core.a(system.o) "___cxa_end_catch", referenced from: icvReadSeq(CvFileStorage*, CvFileNode*) in libopencv_core.a(persistence.o) "_cvCvtColor", referenced from: -[cviosViewController CreateIplImageFromUIImage:] in cviosViewController.o "vtable for std::exception", referenced from: cv::Exception::Exception(int, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, int)in libopencv_core.a(array.o) cv::error(cv::Exception const&amp;)in libopencv_core.a(system.o) "operator new[](unsigned long)", referenced from: cv::mixChannels(cv::Mat const*, unsigned long, cv::Mat*, unsigned long, int const*, unsigned long)in libopencv_core.a(convert.o) "std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;::basic_string(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;)", referenced from: cv::OutOfMemoryError(unsigned long)in libopencv_core.a(alloc.o) cv::Exception::Exception(int, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, int)in libopencv_core.a(array.o) cv::error(cv::Exception const&amp;)in libopencv_core.a(system.o) _cvRegisterModule in libopencv_core.a(system.o) "vtable for __cxxabiv1::__si_class_type_info", referenced from: typeinfo for cv::Exceptionin libopencv_core.a(alloc.o) "std::terminate()", referenced from: cv::error(cv::Exception const&amp;)in libopencv_core.a(system.o) "___cxa_allocate_exception", referenced from: cv::error(cv::Exception const&amp;)in libopencv_core.a(system.o) "___gxx_personality_sj0", referenced from: cv::OutOfMemoryError(unsigned long)in libopencv_core.a(alloc.o) _cvCreateMatHeader in libopencv_core.a(array.o) _cvGetImageCOI in libopencv_core.a(array.o) _cvSetImageCOI in libopencv_core.a(array.o) _cvGetSize in libopencv_core.a(array.o) _cvGetDims in libopencv_core.a(array.o) _cvGetElemType in libopencv_core.a(array.o) ... "std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;::basic_string(char const*, std::allocator&lt;char&gt; const&amp;)", referenced from: cv::OutOfMemoryError(unsigned long)in libopencv_core.a(alloc.o) _cvCreateMatHeader in libopencv_core.a(array.o) _cvGetImageCOI in libopencv_core.a(array.o) _cvSetImageCOI in libopencv_core.a(array.o) _cvGetSize in libopencv_core.a(array.o) _cvGetDims in libopencv_core.a(array.o) _cvGetElemType in libopencv_core.a(array.o) ... "operator delete[](void*)", referenced from: cv::mixChannels(cv::Mat const*, unsigned long, cv::Mat*, unsigned long, int const*, unsigned long)in libopencv_core.a(convert.o) "std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;::_Rep::_S_empty_rep_storage", referenced from: cv::OutOfMemoryError(unsigned long)in libopencv_core.a(alloc.o) cv::Exception::~Exception()in libopencv_core.a(alloc.o) cv::Exception::~Exception()in libopencv_core.a(alloc.o) _cvCreateMatHeader in libopencv_core.a(array.o) _cvGetImageCOI in libopencv_core.a(array.o) _cvSetImageCOI in libopencv_core.a(array.o) _cvGetSize in libopencv_core.a(array.o) ... "std::exception::~exception()", referenced from: cv::OutOfMemoryError(unsigned long)in libopencv_core.a(alloc.o) cv::Exception::~Exception()in libopencv_core.a(alloc.o) cv::Exception::~Exception()in libopencv_core.a(alloc.o) cv::Exception::Exception(int, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, int)in libopencv_core.a(array.o) cv::error(cv::Exception const&amp;)in libopencv_core.a(system.o) _cvRegisterModule in libopencv_core.a(system.o) </code></pre> <p>ld: symbol(s) not found for architecture armv7 collect2: ld returned 1 exit status</p> <p>BTW: When I set the file name to .mm, the linker reports Internal Complier error. Bus error.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload