Как настроить флаги компоновщика при разработке доверенного подключаемого модуля Google Pepper с C++ API

Привет всем,

Я пытаюсь создать доверенный плагин Chromium (без изолированного NaCl-плагина), используя Pepper API (версия 16) в Linux. «Надежный плагин» означает, что я передаю путь к своему плагину при запуске Chrome, плагин загружается в контексте определенного пользовательского типа приложения.

Используя C-API, все работает, потому что плагин не нужно связывать с какими-либо библиотеками Google. Но когда я использую C++-API Pepper, некоторые символы отсутствуют; разобранный например...

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

... но я просто не знаю, какие библиотеки должны быть связаны с моей общей библиотекой. Конечно, я загрузил Pepper SDK, но все там, кажется, подготовлено для разработки NaCl-плагинов и, следовательно, для кросс-компиляции (мне не нужно кросс-компилировать).

Я попытался задать дополнительный вопрос здесь, потому что эмитент использует "-lppapi_cpp -lppapi_cpp_objects" в своем Makefile, но он не может помочь.

Итак, мой вопрос: как мне установить флаги компоновщика? Или я что-то еще упускаю? Где найти недостающие библиотеки?

Заранее спасибо и с наилучшими пожеланиями!


person Pantonaut    schedule 16.07.2012    source источник


Ответы (1)


Написание доверенных плагинов PPAPI не рекомендуется. Вот почему нет Pepper SDK. Если вы хотите создать доверенный плагин, вам нужно собрать хром и взять libppapi_cpp.a и libppapi_cpp_objects.a (возможно, еще несколько) библиотек из каталогов out/Debug/obj/ppapi или out/Release/obj/ppapi.

Обратите внимание, что ненадежные плагины PPAPI также могут быть связаны с типами MIME.

person Ha.    schedule 16.08.2012