在使用C ++ API开发Google Pepper Trusted Plugin时如何设置链接器标志

时间:2012-07-16 15:43:30

标签: c++ c google-chrome google-nativeclient

大家好,

我正在尝试使用Linux上的Pepper API(版本16)构建Chromium Trusted Plugin(无沙盒NaCl插件)。 “受信任的插件”意味着我在启动Chrome时将路径传递给我的插件,插件获取在特定的自定义应用程序类型的上下文中加载。

使用C-API可以找到所有内容,因为插件不必与任何Google库链接。但是当我使用Pepper的C ++ - API时,缺少一些符号;解除了例如...

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

...但我根本不知道哪些图书馆必须链接到我的共享图书馆。当然我下载了Pepper SDK,但是其中的所有内容似乎都准备好开发NaCl-Plugins并因此进行交叉编译(我不需要交叉编译)。

我试着问一个后续问题here,因为发行人在他的Makefile中使用了“-lppapi_cpp -lppapi_cpp_objects”,但他无能为力。

所以我的问题是:我如何设置链接器标志?还是我错过了别的什么?哪里可以找到丢失的库?

提前致谢并致以最诚挚的问候!

1 个答案:

答案 0 :(得分:0)

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

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