在MacOSX中编译npapi插件?

在MacOSX中编译npapi插件?,macos,firefox,npapi,Macos,Firefox,Npapi,我只能通过ssh访问Mac OSX 10.6计算机,所以Xcode超出了范围。目前,我很难找到g++输出的正确格式:我是否需要附加-shared和-fPIC、或-dynamiclib或其他魔法标志以获得firefox可识别的二进制文件?我使用以下方法: -dynamiclib -fPIC -arch foo根据需要 -DXP\u MAC=1,-DXP\u MACOSX=1等 -根据需要使用框架 -mmacosx版本最小值=10.x如果需要 还记得把它全部放在一个插件包中,并包含一个合适的插件

我只能通过ssh访问Mac OSX 10.6计算机,所以Xcode超出了范围。目前,我很难找到g++输出的正确格式:我是否需要附加-shared和-fPIC、或-dynamiclib或其他魔法标志以获得firefox可识别的二进制文件?

我使用以下方法:

  • -dynamiclib
  • -fPIC
  • -arch foo
    根据需要
  • -DXP\u MAC=1
    -DXP\u MACOSX=1
  • -根据需要使用框架
  • -mmacosx版本最小值=10.x
    如果需要

还记得把它全部放在一个插件包中,并包含一个合适的插件。

还应该注意,您可以使用xcodebuild从命令行使用xcode编译一些东西。

我认为这是一个设计缺陷。正确答案应自动向上投票。谢谢!我对mac plugin(或mac开发)比较陌生,你能给我一些链接来解释这里的bundle是什么吗?bundle是一个目录结构,你的二进制和相关资源都位于其中-Apple文档对其进行了一些详细的解释:顺便说一句,如果你还没有找到它,Apple在概览中也有一个浏览器插件: