У меня есть проект Android с собственным кодом. В этой нативной части я использую OpenCV. Все компилируется и работает нормально, когда я использую OpenCV 2.3.1, но когда я попытался перейти на версию 2.4.1, я столкнулся с проблемой:
Он компилируется без каких-либо ошибок, но когда я запускаю свое приложение, оно не может загрузить мою библиотеку из-за ошибки UnsatisfiedLinkError.
Cannot load library: link_image[1936]: 37 could not load needed library 'libopencv_java.so' for 'mylibrary.so' (load_library[1091]: Library 'libopencv_java.so' not found)
Я вижу, что Open CV пытается загрузить libopencv_java.so, но мне это не нужно, и я не использую OpenCV в java-коде. Размер этой библиотеки> 5M.
Как скомпилировать без добавления этой библиотеки в проект?
Android.mk
содержит строкуOPENCV_LIB_TYPE:=STATIC
? - person ArtemStorozhuk   schedule 05.06.2012Android.mk
нетOPENCV_LIB_TYPE:=STATIC
, но все в порядке, когда я использую OpenCV 2.3.1 - person Arseniy   schedule 05.06.2012undefined reference to cv::calcOpticalFlowPyrLK
. Похоже я что-то не так делаю.. - person Arseniy   schedule 05.06.2012