首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Linux上构建PPAPI插件?

如何在Linux上构建PPAPI插件?
EN

Stack Overflow用户
提问于 2011-01-13 00:41:00
回答 1查看 2.1K关注 0票数 1

如何在Linux上为Chromium构建PPAPI插件?

例如,我希望构建由项目提供的存根示例。http://src.chromium.org/viewvc/chrome/trunk/src/ppapi/examples/stub/stub.cc?view=markup

到目前为止,我有以下Makefile

代码语言:javascript
复制
libexample.so.1.0.1:example.o
    g++ -shared -Wl,-soname,libexample.so.1 -o libexample.so.1.0.1 example.o -lc -lppapi_cpp -lppapi_cpp_objects -L /home/carlos/Desktop/ppapi/example/

example.o:
    g++ -fPIC -Wall -g -c stub.cc -o example.o -I /home/carlos/Desktop/

clean:
    rm example.o libexample.so.1.0.1

run:
    google-chrome -d --register-pepper-plugins="/home/carlos/Desktop/ppapi/examples/stub/libexample.so.1.0.1;application/x-ppapi-example" 

但是,libexample.so.1.0.1缺少符号。

代码语言:javascript
复制
nm libexample.so.1.0.1 --demangle -u | grep pp::

给我这个:

代码语言:javascript
复制
U pp::Module::Get()
U typeinfo for pp::Module
U typeinfo for pp::Instance

那些符号在哪里?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-13 22:07:30

我发现

制作-n

允许复制复杂的Makefile正在做的事情。从那以后,这是一个尝试和错误的问题。下面是为我工作的Makefile。

代码语言:javascript
复制
libppapi_example.so:stub.o
    g++ -shared  -pthread -Wl,-z,noexecstack -Wl,-soname=libppapi_example.so -o libppapi_example.so -Wl,--start-group stub.o libppapi_cpp.a libppapi_cpp_objects.a -Wl,--end-group 

stub.o:
    g++  '-DNO_HEAPCHECKER' '-DCHROMIUM_BUILD' '-DENABLE_REMOTING=1' '-DENABLE_GPU=1' '-D__STDC_FORMAT_MACROS' '-DDYNAMIC_ANNOTATIONS_ENABLED=1' '-D_DEBUG' -I/home/carlos/Desktop/chromium/src/ -Werror -pthread -fno-exceptions -Wall -Wno-unused-parameter -Wno-missing-field-initializers -D_FILE_OFFSET_BITS=64 -fvisibility=hidden -pipe -fPIC -fno-strict-aliasing -fPIC -fvisibility=hidden -fvisibility=hidden -O0 -g -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -MMD -MF stub.o.d.raw -c -o stub.o stub.cc

clean:
    rm -f stub.o.d.raw stub.o libppapi_example.so

run:
    google-chrome -d --register-pepper-plugins="/home/carlos/Desktop/ppapi/examples/stub/libppapi_example.so;application/x-ppapi-example" 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4675661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档