Re: Exception Ljava/lang/UnsatisfiedLinkError thrown in a project using native functions through Java.

223 views
Skip to first unread message

Andrey Pavlenko

unread,
Jun 22, 2012, 4:55:46 AM6/22/12
to android...@googlegroups.com
Try to use function declarations like 'javah' tool suggests (JNIEXPORT void JNICALL Java_xxx)

if you use static JNI linking (OPENCV_LIB_TYPE:=STATIC) and don't use OpenCV in Java but in native only, you don't need libopencv_java.so (remove System.loadLibrary("opencv_java"))

make sure required libs are inside your APK

read in details the log in logcat

Shishir

unread,
Jun 25, 2012, 1:24:46 AM6/25/12
to android...@googlegroups.com
I created two separate project, one where I use the header generated by javah and function names like you suggested, and one which I have mentioned in the original post. Both throw the unsatisfied link exception.
Also, while trying static linking by adding the line OPENCV_LIB_TYPE:=STATIC to the Android.mk file, when ndk-build.cmd is run, I get seemingly endless compile time errors and I have to terminate the operation by pressing Ctrl+C. I've copied some of the output below.

haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0x4a): undefined reference t
o `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic
_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0x5a): undefined reference t
o `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic
_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0x6a): undefined reference t
o `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic
_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0x96): undefined reference t
o `std::string::_Rep::_M_dispose(std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0xa0): undefined reference t
o `std::string::_Rep::_M_dispose(std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0xaa): undefined reference t
o `std::string::_Rep::_M_dispose(std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0xc4): undefined reference t
o `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic
_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0xd4): undefined reference t
o `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic
_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0xe4): undefined reference t
o `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic
_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0x10e): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~bas
ic_string()'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0x114): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~bas
ic_string()'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0x11a): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~bas
ic_string()'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0x156): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basi
c_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0x168): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basi
c_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0x178): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basi
c_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0x1a6): undefined reference
to `std::string::_Rep::_M_dispose(std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0x1b0): undefined reference
to `std::string::_Rep::_M_dispose(std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0x1ba): undefined reference
to `std::string::_Rep::_M_dispose(std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0x1dc): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basi
c_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0x1ee): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basi
c_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0x1fe): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basi
c_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0x22c): undefined reference
to `std::string::_Rep::_M_dispose(std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0x236): undefined reference
to `std::string::_Rep::_M_dispose(std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0x240): undefined reference
to `std::string::_Rep::_M_dispose(std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0x266): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basi
c_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0x278): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basi
c_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0x288): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basi
c_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0x2b6): undefined reference
to `std::string::_Rep::_M_dispose(std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0x2c0): undefined reference
to `std::string::_Rep::_M_dispose(std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0x2ca): undefined reference
to `std::string::_Rep::_M_dispose(std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0x9de): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basi
c_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0x9ee): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basi
c_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0x9fe): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basi
c_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0xa2c): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~bas
ic_string()'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0xa32): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~bas
ic_string()'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0xa38): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~bas
ic_string()'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0xa56): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basi
c_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0xa66): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basi
c_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0xa76): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basi
c_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0xaa4): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~bas
ic_string()'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0xaaa): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~bas
ic_string()'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0xab0): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~bas
ic_string()'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0xaca): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basi
c_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0xada): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basi
c_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0xaea): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basi
c_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0xb18): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~bas
ic_string()'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0xb1e): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~bas
ic_string()'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0xb24): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~bas
ic_string()'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0xb46): undefined reference
to `__cxa_end_cleanup'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0xb54): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~bas
ic_string()'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0xb5a): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~bas
ic_string()'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0xb60): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~bas
ic_string()'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0xb66): undefined reference
to `__cxa_end_cleanup'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0xb8e): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~bas
ic_string()'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0xb94): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~bas
ic_string()'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0xb9a): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~bas
ic_string()'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0xbb8): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~bas
ic_string()'
haar.cpp:(.text.cvSetImagesForHaarClassifierCascade+0xbbe): undefined reference
to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~bas
ic_string()'
./obj/local/armeabi-v7a/libopencv_objdetect.a(haar.cpp.o):haar.cpp:(.text.cvSetI
magesForHaarClassifierCascade+0xbc4): more undefined references to `std::basic_s
tring<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' fol
low
./obj/local/armeabi-v7a/libopencv_objdetect.a(haar.cpp.o):(.ARM.extab.text.cvSet
ImagesForHaarClassifierCascade+0x0): undefined reference to `__gxx_personality_v
0'
./obj/local/armeabi-v7a/libopencv_objdetect.a(haar.cpp.o): In function `cvHaarDe
tectObjectsForROC(void const*, CvHaarClassifierCascade*, CvMemStorage*, std::vec
tor<int, std::allocator<int> >&, std::vector<double, std::allocator<double> >&,
double, int, int, CvSize, CvSize, bool)':
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStorageRSt6vectorIiSaIiEERS5_IdSaIdEEdii6CvSizeSC_b+0x112): undefined referenc
e to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::ba
sic_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStorageRSt6vectorIiSaIiEERS5_IdSaIdEEdii6CvSizeSC_b+0x124): undefined referenc
e to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::ba
sic_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStorageRSt6vectorIiSaIiEERS5_IdSaIdEEdii6CvSizeSC_b+0x13a): undefined referenc
e to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::ba
sic_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStorageRSt6vectorIiSaIiEERS5_IdSaIdEEdii6CvSizeSC_b+0x166): undefined referenc
e to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~b
asic_string()'
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStorageRSt6vectorIiSaIiEERS5_IdSaIdEEdii6CvSizeSC_b+0x16c): undefined referenc
e to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~b
asic_string()'
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStorageRSt6vectorIiSaIiEERS5_IdSaIdEEdii6CvSizeSC_b+0x172): undefined referenc
e to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~b
asic_string()'
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStorageRSt6vectorIiSaIiEERS5_IdSaIdEEdii6CvSizeSC_b+0x272): undefined referenc
e to `__gnu_cxx::__exchange_and_add(int volatile*, int)'
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStorageRSt6vectorIiSaIiEERS5_IdSaIdEEdii6CvSizeSC_b+0x320): undefined referenc
e to `__gnu_cxx::__exchange_and_add(int volatile*, int)'
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStorageRSt6vectorIiSaIiEERS5_IdSaIdEEdii6CvSizeSC_b+0x3c0): undefined referenc
e to `__gnu_cxx::__exchange_and_add(int volatile*, int)'
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStorageRSt6vectorIiSaIiEERS5_IdSaIdEEdii6CvSizeSC_b+0x6e4): undefined referenc
e to `__gnu_cxx::__exchange_and_add(int volatile*, int)'
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStorageRSt6vectorIiSaIiEERS5_IdSaIdEEdii6CvSizeSC_b+0x788): undefined referenc
e to `__gnu_cxx::__exchange_and_add(int volatile*, int)'
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStorageRSt6vectorIiSaIiEERS5_IdSaIdEEdii6CvSizeSC_b+0x820): undefined referenc
e to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::ba
sic_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStorageRSt6vectorIiSaIiEERS5_IdSaIdEEdii6CvSizeSC_b+0x832): undefined referenc
e to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::ba
sic_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStorageRSt6vectorIiSaIiEERS5_IdSaIdEEdii6CvSizeSC_b+0x84a): undefined referenc
e to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::ba
sic_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStorageRSt6vectorIiSaIiEERS5_IdSaIdEEdii6CvSizeSC_b+0x87a): undefined referenc
e to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~b
asic_string()'
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStorageRSt6vectorIiSaIiEERS5_IdSaIdEEdii6CvSizeSC_b+0x880): undefined referenc
e to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~b
asic_string()'
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStorageRSt6vectorIiSaIiEERS5_IdSaIdEEdii6CvSizeSC_b+0x886): undefined referenc
e to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~b
asic_string()'
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStorageRSt6vectorIiSaIiEERS5_IdSaIdEEdii6CvSizeSC_b+0x89e): undefined referenc
e to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::ba
sic_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStorageRSt6vectorIiSaIiEERS5_IdSaIdEEdii6CvSizeSC_b+0x8b6): undefined referenc
e to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::ba
sic_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStorageRSt6vectorIiSaIiEERS5_IdSaIdEEdii6CvSizeSC_b+0x8c8): undefined referenc
e to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::ba
sic_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStorageRSt6vectorIiSaIiEERS5_IdSaIdEEdii6CvSizeSC_b+0x8f6): undefined referenc
e to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~b
asic_string()'
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStorageRSt6vectorIiSaIiEERS5_IdSaIdEEdii6CvSizeSC_b+0x8fc): undefined referenc
e to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~b
asic_string()'
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStorageRSt6vectorIiSaIiEERS5_IdSaIdEEdii6CvSizeSC_b+0x902): undefined referenc
e to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~b
asic_string()'
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStorageRSt6vectorIiSaIiEERS5_IdSaIdEEdii6CvSizeSC_b+0x962): undefined referenc
e to `__gnu_cxx::__exchange_and_add(int volatile*, int)'
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStorageRSt6vectorIiSaIiEERS5_IdSaIdEEdii6CvSizeSC_b+0xee0): undefined referenc
e to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::ba
sic_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStorageRSt6vectorIiSaIiEERS5_IdSaIdEEdii6CvSizeSC_b+0xef4): undefined referenc
e to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::ba
sic_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStorageRSt6vectorIiSaIiEERS5_IdSaIdEEdii6CvSizeSC_b+0xf0e): undefined referenc
e to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::ba
sic_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStorageRSt6vectorIiSaIiEERS5_IdSaIdEEdii6CvSizeSC_b+0xf3e): undefined referenc
e to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~b
asic_string()'
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStorageRSt6vectorIiSaIiEERS5_IdSaIdEEdii6CvSizeSC_b+0xf44): undefined referenc
e to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~b
asic_string()'
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStorageRSt6vectorIiSaIiEERS5_IdSaIdEEdii6CvSizeSC_b+0xf4a): undefined referenc
e to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~b
asic_string()'
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStorageRSt6vectorIiSaIiEERS5_IdSaIdEEdii6CvSizeSC_b+0xf9a): undefined referenc
e to `__gnu_cxx::__exchange_and_add(int volatile*, int)'
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStorageRSt6vectorIiSaIiEERS5_IdSaIdEEdii6CvSizeSC_b+0x1404): undefined referen
ce to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::b
asic_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStorageRSt6vectorIiSaIiEERS5_IdSaIdEEdii6CvSizeSC_b+0x141c): undefined referen
ce to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::b
asic_string(char const*, std::allocator<char> const&)'
haar.cpp:(.text._Z25cvHaarDetectObjectsForROCPKvP23CvHaarClassifierCascadeP12CvM
emStomake: *** [obj/local/armeabi-v7a/libocvtest3.so] Error 3
Terminate batch job (Y/N)? y

Shishir

unread,
Jun 25, 2012, 6:02:42 AM6/25/12
to android...@googlegroups.com
Got the thing to work after much tinkering. Not sure what the error was or what I did to solve it.
And thanks Andrey, for your help.
Reply all
Reply to author
Forward
0 new messages