слишком много неопределенных ошибок ссылок для OpenCV в кодировании NDK - PullRequest
1 голос
/ 12 марта 2019

Я получаю много неопределенных ошибок ссылок, когда я кодирую opencv под Android NDK, например:

system.cpp :(. Text.unlikely._ZNSs4_Rep10_M_disposeERKSaIcE.part.5 + 0x1c): неопределенная ссылкав `std :: string :: _ Rep :: _ M_destroy (std :: allocator const &) '

G: / AndroidProjects / SprayingPrjJNI / app / src / main / cpp /../ jniLibs / arm64-v8a /libopencv_core.a (system.cpp.o): в функции `void std :: _ Destroy (std :: string *, std :: string *, std :: allocator &) [clone .isra.88] ':

system.cpp :(. Text.unlikely._ZSt8_DestroyIPSsSsEvT_S1_RSaIT0_E.isra.88 + 0x18): неопределенная ссылка на `std :: string :: _ Rep :: _ S_empty_rep_storage '

system.cpp :(. Text.маловероятно._ZSt8_DestroyIPSsSsEvT_S1_RSaIT0_E.isra.88 + 0x2c): неопределенная ссылка на `std :: string :: _ Rep :: _ S_empty_rep_storage '

..................

Я действительно не знаю, как исправить эти ошибки, пожалуйста, помогите мне, спасибо

1 Ответ

2 голосов
/ 13 марта 2019

См. NDK - проблемы после удаления GNUSTL из NDK (редакция r18) .

Но если у вас нет очень веских причин оставаться со старой версией OpenCV, самый простой подход - переключиться на предварительно собранный OpenCV 4.01 , который совместим с NDK r19.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...