LINUX开发FIREFOX的插件:编译npruntime

简介: LINUX开发FIREFOX的插件:编译npruntime

工作需要,好不容易编译过了。其实这个已经很古老了,貌似最新的版本已经不支持。


下载sdk

https://developer.mozilla.org/en-US/docs/Mozilla/Gecko/Gecko_SDK


注意,必须下载xulrunner-1.9.0.17.en-US.linux-i686.sdk.tar.bz2。别的都编译不过。


下载npruntime

https://dxr.mozilla.org/seamonkey/source/modules/plugin/samples/npruntime/


注意:每个源码打开,选择内容复制,再粘贴到本地的文件。


编译

XULRUNNER=${HOME}/xulrunner-sdk-1.9


g++ -shared \

   np_entry.cpp npp_gate.cpp npn_gate.cpp plugin.cpp \

   -I ${XULRUNNER}/include \

   -I ${XULRUNNER}/include/java \

   -I ${XULRUNNER}/include/nspr \

   -I ${XULRUNNER}/include/plugin \

   -o libnprt.so


错误解决办法:


在plugin.h增加几个include:

#include <cstddef>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>

npp_gate.cpp:264:1: error: ‘jref’ does not name a type

注释之。

目录
相关文章
|
4月前
|
Ubuntu 搜索推荐 Linux
详解Ubuntu的strings与grep命令:Linux开发的实用工具。
这就是Ubuntu中的strings和grep命令,透明且强大。我希望你喜欢这个神奇的世界,并能在你的Linux开发旅程上,通过它们找到你的方向。记住,你的电脑是你的舞台,在上面你可以做任何你想做的事,只要你敢于尝试。
258 32
|
6月前
|
JavaScript Linux 网络安全
Termux安卓终端美化与开发实战:从下载到插件优化,小白也能玩转Linux
Termux是一款安卓平台上的开源终端模拟器,支持apt包管理、SSH连接及Python/Node.js/C++开发环境搭建,被誉为“手机上的Linux系统”。其特点包括零ROOT权限、跨平台开发和强大扩展性。本文详细介绍其安装准备、基础与高级环境配置、必备插件推荐、常见问题解决方法以及延伸学习资源,帮助用户充分利用Termux进行开发与学习。适用于Android 7+设备,原创内容转载请注明来源。
1197 77
|
10月前
|
Linux 编译器 开发工具
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
550 2
|
9月前
|
Ubuntu Linux Go
golang编译成Linux可运行文件
本文介绍了如何在 Linux 上编译和运行 Golang 程序,涵盖了本地编译和交叉编译的步骤。通过这些步骤,您可以轻松地将 Golang 程序编译成适合 Linux 平台的可执行文件,并在目标服务器上运行。掌握这些技巧,可以提高开发和部署 Golang 应用的效率。
1248 14
|
8月前
|
Web App开发 数据安全/隐私保护 开发者
Firefox Add-ons 插件上架发布全流程指南
本文详细介绍了如何将浏览器插件上架到 Firefox Add-ons,涵盖从注册开发者账号、打包插件、提交审核到最终发布的全流程。与 Chrome Web Store 类似,但 Firefox 的流程更为简化,注册免费且对权限审查相对宽松。文章还对比了两者的关键差异,帮助读者更快上手 Firefox 插件的发布。如果你已经熟悉 Chrome 的上架流程,这篇文章会让你更轻松地在 Firefox 平台上发布插件,触达更多用户。
310 0
|
11月前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
358 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
11月前
|
Linux 编译器 C语言
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
196 2
|
11月前
|
Linux 编译器 C语言
Linux c/c++之多文档编译
这篇文章介绍了在Linux操作系统下使用gcc编译器进行C/C++多文件编译的方法和步骤。
135 0
Linux c/c++之多文档编译
|
10月前
|
Linux
Linux - 如何编译源码安装软件
源码编译安装通常包括三个步骤:1) `./configure` 检测平台特征和依赖项,生成 Makefile;2) `make` 编译源码,生成可执行文件;3) `make install` 将可执行文件安装到指定目录并配置环境变量。
294 0
|
11月前
|
Linux 开发工具
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
353 0

热门文章

最新文章