2012-10-19 45 views
0

我已经创建了NPAPI插件,它在linux上很好地工作,我创建了.so文件,但是当我部署这个插件时我们的生产设备上,我们必须利用有限的资源(由于性能的限制)linux环境下,下面的错误被抛出'/usr/lib/mozilla/plugins/npPluginTest.so'不是一个ELF可执行文件sh

“/usr/lib/mozilla/plugins/npPluginTest.so”不是SH

ELF可执行文件

供参考:在32位linux机器上创建文件。

我该如何解决这个问题?

+0

你在二进制模式下FTP过吗? – BugFinder

+0

我有nfs服务器,所以只需复制它并粘贴到共享文件夹并使用cp命令进行部署。这个过程有什么问题吗? –

+0

你想在64位系统上运行它吗? 32位的文件。您可以使用#readelf -h'/usr/lib/mozilla/plugins/npPluginTest.so读取elf标题并阅读字段Class:字段 –

回答

0

我使用错误的工具链/编译器构建插件。而不是Machine:Intel 80386它应该使用Machine:ST40。我在ST GCC编译器上构建我的共享库。现在,我的NAPI插件工作正常。 感谢您的建议。