2016-07-28 2 views
2

Я портирую существующее приложение linux на android. Приложение использует API общей памяти, например shm_open() и т. Д.Как использовать общую память в собственном коде Android?

Проверка bionic in android source. Я вижу, что эти API не поддерживаются. Следовательно, во время сборки я получаю ошибку привязки.

external/l2/avbtp.c:138: error: undefined reference to 'shm_open' 
external/l2/avbtp.c:151: error: undefined reference to 'shm_unlink' 
external/l2/avbtp.c:186: error: undefined reference to 'shm_unlink' 

Как это правильно решить?

ответ

0

Ну, я нашел этот проект github и хорошо работает! https://github.com/pelya/android-shmem

Как волшебство, он отлично работает. Вы можете использовать разделяемую память в android через независимые процессы, используя shmget(), shmat() и shmdt() API. Попробуйте.

Смежные вопросы