JNI NDK下调用 shmget()创建共享内存,编译不过

dj_c 2014-01-02 11:09:33
NDK 下调用 shmget()创建共享内存 有人用过没 编译不过


#include <linux/ipc.h>
#include <linux/shm.h>


#define SHARESIZE 1024

int segment_id = shmget(IPC_PRIVATE, SHARESIZE, IPC_CREAT|0600);

报错:E:/Android/android-ndk-r9/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: ./obj/local/armeabi/objs/hello-jni/hello-jni.o: in function Java_com_example_untitled_MyActivity_init:jni/hello-jni.c:53: error: undefined reference to 'shmget'
collect2: ld returned 1 exit status
...全文
392 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dj_c 2014-01-02
  • 打赏
  • 举报
回复
哦 我主要是想做个进程互斥,就是保证fork只产生一个子进程,不要多个子进程。
iltgcl 2014-01-02
  • 打赏
  • 举报
回复
不要用linux的共享內存方式,採用android的IPC吧。

80,361

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧