2016-07-28 17 views
2

私は、既存のlinuxアプリケーションをAndroidに移植しています。アプリケーションがshm_open()などの共有メモリAPIを使用していますアンドロイドのネイティブコードで共有メモリを使用するには?

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

魔法のように、完全に機能します。 shmget()、shmat()、shmdt()APIをシームレスに使用して、独立したプロセス間でアンドロイドの共有メモリを使用できます。試してみる。

関連する問題