【问题标题】:How to use the Nacl module compiled by linux Toolchain in Html如何在Html中使用linux Toolchain编译的Nacl模块
【发布时间】:2015-10-03 06:10:54
【问题描述】:

我为位于 examples/api 目录下的消息传递示例运行“make TOOLCHAIN=linux”。pnacl、newlib、glibc 等其他工具链工作正常。对于 linux 工具链,它生成 .so 文件,nmf 不会自动生成,所以我使用 CREATE_NMF 命令创建。当我更改 linux 工具链的 HTML 时,就像

    <body data-name='messaging' data-tools='linux' data-configs='Release' data-path='{tc}/{config}>

“不支持此插件”之类的错误。我不知道这种方式是否可行。我们是否可以访问 .so 像 nexe/pexe。我只应该使用 linux 工具链,因为我正在使用“alsa/asoundlib .h" 仅在 linux 和 chrome os 平台中可用。最终任何人都告诉如何在 html 中访问该 .so 文件。

【问题讨论】:

    标签: linux google-chrome google-chrome-app google-nativeclient


    【解决方案1】:

    您可以通过调用以下命令使用 linux(本机)工具链运行消息传递示例: TOOLCHAIN=linux 运行

    请注意,本机工具链支持仅作为调试辅助提供。运输应用程序需要使用 nacl 或 pnacl 工具链构建。当您按上述方式运行时,浏览器会使用命令行选项启动,以允许将您的 .so 作为受信任的 ppapi 插件加载。

    【讨论】:

    • 正如您所说的使用 nacl 或 pnacl 构建的应用程序,但只有 linux 工具链接受 alsa/asoundlib.h 而 newlib、glibc、pnacl 不接受该标头。问题是如何使用生成的 .so来自 linux 的文件并在 nacl 或 pnacl buit 中使用它,因为我应该使用该 .so 文件来访问 alsa api。
    • 我是否可以像“make TOOLCHAIN=linux serve”一样提供服务并通过浏览器中的“localhost:5103”访问。
    • 正如你所说,在 linux 中运行“TOOLCHAIN=linux make run”,此命令为应用程序服务,但是当检查 chromeos 浏览器时,它会显示类似“不支持插件”的错误
    • @BradleyNelson :TOOLCHAIN=linux make runlaunch 网络服务器,但它不启动网络浏览器。那么allow your .so to be loaded as a trusted ppapi plugin需要的选项是什么?
    猜你喜欢
    • 2014-04-22
    • 1970-01-01
    • 2015-09-01
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多