2012-10-19 49 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插件工作正常。 感謝您的建議。