Не удалось загрузить динамическую библиотеку, во флаттере возникла неверная магическая ошибка ELF.C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Гость
 Не удалось загрузить динамическую библиотеку, во флаттере возникла неверная магическая ошибка ELF.

Сообщение Гость »


Я пытаюсь использовать пакет ffi, чтобы иметь возможность использовать C++ для использования mediapipe. Для начала я хочу выполнить простую функцию printf.

#include недействительный продукт_landmarks() { printf("Привет, по крайней мере это работает."); } Я скомпилировал общую библиотеку с помощью: g++ -shared -o Produce_landmarks.so -fPIC Produce_landmarks.cpp

Затем я помещаю этот файл .so в следующую структуру папок: android/app/app/src/jniLibs/arm64-v8a/produce_landmarks.so

Затем я также добавил следующие инструкции в свой файл AndroidManifest.xml

Теперь я пытаюсь:

final Dynamic = DynamicLibrary.open('produce_landmarks.so'); окончательная функция void() Produce_landmarks = Dynamic.lookupFunction('produce_landmarks'); произвести_ориентиры(); Когда я пытался использовать другой путь, я всегда получал сообщение о том, что путь/файл не найден. По крайней мере, теперь я не получаю эту ошибку, а вместо этого получил вот это:

Недопустимый аргумент(ы): не удалось загрузить динамическую библиотеку 'produce_landmarks.so': ошибка dlopen: "/data/app/~~WBEv1F4KjMIeZUnNQYr1XQ==/com.example.mm_gym_tracker-HNS3OELpzcrnR0-wbVZFow==/ lib/arm64/produce_landmarks.so» имеет плохую магию ELF: 4d5a9000 Я хочу, чтобы мой printf отображался в выводе отладки без каких-либо ошибок.
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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