首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NaCl与共享内存

NaCl与共享内存
EN

Stack Overflow用户
提问于 2015-11-26 08:57:14
回答 1查看 422关注 0票数 2

我的应用程序在linux共享内存中编写了一些日期(/dev/shm/datahere)。我需要使用谷歌本地客户端在浏览器中显示这些数据。是真的吗?我怎么能这么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-02 06:02:31

我不得不在互联网上大做文章,但我找到了一个解决方案:因为沙箱而不能打开浏览器,但是有一个Chrome,在NaCl的帮助下,它可以访问文件系统。

要构建NaCl附带的Chrome和访问文件系统,请执行以下操作:

  1. 下载nacl_sdk。更新它,以获得示例(pepperX)
  2. 在文件nacl_sdk/pepper_46/tools/common.mk中,找到一行SANDBOX_ARGS:=--无沙箱,并更改为:

--nacl-dangerous-no-sandbox-nonsfinacl SANDBOX_ARGS:=--无沙箱--允许-无沙箱-作业

CHROME_ENV ?=,to:

CHROME_ENV=NACL_DANGEROUS_ENABLE_FILE_ACCESS=1

2.1如果使用run_package,则需要在文件common.mk中写入:

NACL_DANGEROUS_ENABLE_FILE_ACCESS=1 run_package: check_for_chrome all @echo "$(TOOLCHAIN) $(CONFIG)“> $(CURDIR)/run_package_config Exec=env check_for_chrome "$(CHROME_PATH)”--check_for_chrome--load-and-#en0#app=$(CURDIR) $(CHROME_ARGS)

  1. 在Makefile项目中需要添加以下内容:

LIBS = ppapi_cpp ppapi p线程nacl_io DEPS = nacl_io CFLAGS = -Wall来源=从common.mk生成的宏生成的.cc #构建规则:$ (foreach dep,$$ (DEPS),$ (eval $(callDEPEND_RULE,$(Dep)$ (foreach src,$$(来源),$.cc$(callCOMPILE_RULE,$ (src),$(CFLAGS)# PNaCl工作流同时使用未剥离和最终确定/剥离的二进制文件。

  1. 代码示例。这是非常重要的--不要读取/dev/shm /var/run/shm:

int文件;file = open("/var/run/shm/helloworld.txt",O_RDONLY);char buffer1024;memset(&buffer,0,1024);read(文件,缓冲区,13);pp::Var var_reply(缓冲器);PostMessage(var_reply);

也许这不是一个很好的解决方案,但它对我有用。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33934227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档