2012-07-16 50 views
0

大家好,如何开发谷歌辣椒受信插件与C++ API

我试图建立一个使用Pepper API的铬受信插件(无沙箱的NaCl插件)建立链接标志(版本16 )在Linux上。 “受信任的插件”意味着我在启动Chrome时将路径传递给我的插件,插件会在特定的自定义应用程序类型的上下文中加载。

使用C-API的一切工作发现,因为插件然后不必链接到任何谷歌图书馆。但是当我使用Pepper的C++-API时,一些符号缺失; demangled e.g ...

pp::Instance::Init(unsigned int, char const**, char const**)

...但我根本不知道哪个库必须通过链接到我的共享库。当然,我下载了Pepper SDK,但所有内容似乎都准备好了开发NaCl-Plugins,因此可以进行交叉编译(我不需要交叉编译)。

我试着问一个跟帖问题here,因为发行人在他的Makefile中使用“-lppapi_cpp -lppapi_cpp_objects”,但他却无法帮助。

所以我的问题是:我该如何设置链接器标志?还是我错过了别的?在哪里可以找到缺失的图书馆?

在此先感谢和问候!

回答

0

不鼓励编写可信的PPAPI插件。这就是为什么没有Pepper SDK。如果要构建可信插件,则需要构建chrome并从out/Debug/obj/ppapiout/Release/obj/ppapi目录取得libppapi_cpp.alibppapi_cpp_objects.a(可能还有一些)库。

请注意,不可信的PPAPI插件也可以与MIME类型关联。