Как разрешить этот странный неопределенный символ (связанный с std::vector)?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как разрешить этот странный неопределенный символ (связанный с std::vector)?

Сообщение Anonymous »

Я обнаружил несколько ошибок с неопределенным символом при попытке перейти с Android13 на Android14.
Ошибки такого типа:

7:02.43 ld.lld: ошибка: неопределенный символ: b2g_stub::connectivity::BaseConnectivity::getNetworkInfos(std::__ndk1::vector*)
7:02.43 >>> на который ссылается ConnectivityBinderService.cpp
7:02.44 >>> /objdir-gecko/toolkit/library/ build/../../../koost/connectivity/ConnectivityBinderService.o:(конструкционная виртуальная таблица для b2g_stub::connectivity::BaseConnectivity-in-b2g::connectivity::ConnectivityBinderService)
< /blockquote>
file.cpp:

Код: Выделить всё

Status BaseConnectivity::getNetworkInfos(
std::vector* _aidl_return) {
return Status::fromExceptionCode(Status::Exception::EX_UNSUPPORTED_OPERATION);
}

file.h:

Код: Выделить всё

class BaseConnectivity : public b2g::connectivity::BnConnectivity

android::binder::Status getNetworkInfos(
std::vector* _aidl_return) override;
Символы в file.o:

Код: Выделить всё

0000000000000000 T b2g::connectivity::ConnectivityBinderService::getNetworkInfos(std::__ndk1::vector*)
U b2g_stub::connectivity::BaseConnectivity::getNetworkInfos(std::__ndk1::vector*)
Я мог бы скомпилировать и запустить тот же исходный код для Android13, ndk r25b, clang++14. Но для Android14, ndk r26c, clang++17 не получается.
Я пытаюсь что-то изменить, например в Android.bp, добавить stl: "c++_shared", но это не работает.
Кто-нибудь встречал подобные ошибки? Я действительно новичок в такой задаче, как ее решить?

Подробнее здесь: https://stackoverflow.com/questions/783 ... or-related
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»