【问题标题】:Cross-compile Firebreath plugin ARM交叉编译 Firebreath 插件 ARM
【发布时间】:2016-11-20 16:18:06
【问题描述】:

我需要为我们基于 ARM linux 的设备编译一个 Firebreath 插件。我在文档中没有看到任何部分提到如何指定要使用的工具链和编译器。

谁能给点建议?

谢谢!

【问题讨论】:

    标签: firebreath


    【解决方案1】:

    文档中没有部分的原因是因为据我所知没有人做过 =](我写了 FireBreath,所以我不太可能听说过)

    这将是一个 cmake 问题——看看 prep 脚本在做什么,特别是 prepcommon.sh,以及它们如何使用 cmake。您需要弄清楚如何告诉 cmake 使用 arm-targeting 工具链。您还需要了解您的平台上的 NPAPI 实现是否有任何不同。请记住,Firefox 中的 NPAPI 将在计划于 3 月初发布的版本中消失。

    FireBreath2 将通过本机消息传递支持 FireFox 和 Chrome,但我不知道在 ARM 上可能会或可能不会有什么不同。要做你想做的事,你需要了解更多关于 FireBreath 和 cmake 的知识。

    【讨论】:

    • 您好@taxilian 感谢您的回复。我让构建工作。只需正确设置 CXX 和其他变量,因此当准备脚本运行时,它会使用正确的编译器生成项目。编译也成功但是,当浏览器尝试加载插件时,它会在 dlopen() 上出现段错误:m_dll = ::dlopen(cFilename, flags); 浏览器运行时基于 webkit (www.ekioh.com),这段代码是他们开始加载的方式插件,不幸的是,他们仍然依赖 NPAPI
    • 尝试连接一个调试器,看看当它出现段错误时发生了什么是我所能建议的。祝你好运!
    猜你喜欢
    • 1970-01-01
    • 2014-06-13
    • 1970-01-01
    • 2019-05-21
    • 2011-05-20
    • 2016-05-26
    • 2013-01-19
    • 2013-05-31
    • 2011-07-24
    相关资源
    最近更新 更多