2011-07-17 16 views
1

SpiderMonkeyを私の学術研究用にコンパイルして使用しようとしていますが、firefox 5をWindowsマシンでコンパイルしましたが、firefoxを実行しようとするとmozjsにJS_InitCTypesClass関数がありません。 dll "エラーです。カスタムSpiderMonkeyをfirefoxで使用する5

私はSpiderMonkeyコードをダウンロードしました。私はMozillaBuildを使用してそれを(変更せずに)ビルドしました。 新しいDLLをfirefoxディレクトリにコピー(DLL名をmozjs.dllに変更)してfirefoxを実行しようとするよりも、この時点で私は私が書いたエラーを得た。

また、エクスポートされた関数ビューアを使ってチェックすると、オリジナルのmozjs.dllに777個のエクスポートされた関数があり、コンパイルされた関数は771個しかないことに気づきました。

カスタムSpiderMonkeyを作成してFF5で使用するにはどうすればよいですか?

ありがとうございました!

+0

であなたはSpiderMonkeyのを設定する方法は何が起こるかと一致することを確認するには、 'あなたをしました - あなたのspidermonkeyを設定するときにenable-ctypes'? –

+0

* glup * - いいえ。 :-) それ、どうやったら出来るの? " - enable-ctypes"を構成しますか? – TCS

+0

OK、CTypesで構築されました。 NSPRを構築するためにも必要です。今度は "JS_HoldPrincipals"エクスポートされた関数を探します。私は今、どのスイッチがそれを可能にするかを知る必要があると思います... – TCS

答えて

0
+0

私はしばらくの間行ってきました。それは夜間バージョンを構築していたことが判明しました(ただし、nightly.mozillla.comのコードは使用しませんでしたが、mozilla-central)。 とにかく、正しいバージョンを手に入れました。あなたが言ったように(NSPRを構築する必要もあります)、魅力的に働きました。ありがとう:-)。 – TCS

+0

よろしくお願いします! –

0

このようなリリースのFirefoxビルドでスパイダートンキーを正常に置き換えた人は誰も知らなかった。 Firefoxで使用されているSpiderMonkeyの独自のバージョンを取得する確実な方法はmake your own Firefox buildです。

とにかく、Spidermonkeyのソースはどこから取得しましたか?あなたは、少なくともあなたが使用しているFirefoxのリリース、例えばに対応したものを使用する必要があります。http://hg.mozilla.org/releases/mozilla-release/rev/3ded311d93ad

+0

うーん...おそらく、あなたが正しいかもしれない、多分私は私はMercurialからダウンロードしました。私はそれを再チェックします。それが動作しない場合、私はFFを再構築すると思います... – TCS

+0

私は右のSpiderMonkeyバージョンを得たようです。私は本当になぜそれが動作しないのかわからない: - \。 私はFF全体を構築したくないのですが、私は他の選択肢がないと思っています... – TCS

関連する問題