Используйте пользовательскую сборку SpiderMonkey с Firefox 5 - PullRequest
1 голос
/ 17 июля 2011

Я пытаюсь собрать и использовать SpiderMonkey, который я скомпилировал (для своих академических исследований) с Firefox 5 на компьютере с Windows, но когда я пытаюсь запустить Firefox, я получаю сообщение об ошибке «отсутствует функция JS_InitCTypesClass в mozjs.dll».

Я скачал код SpiderMonkey и собрал его (без каких-либо изменений) с помощью MozillaBuild.Затем я скопировал новую DLL в каталог firefox (переименовав имя DLL в mozjs.dll) и попытался запустить firefox.В этот момент я получил сообщение об ошибке, которое я написал.

Кроме того, при проверке с использованием средства просмотра экспортированных функций я заметил, что исходный файл mozjs.dll имеет 777 экспортируемых функций, в то время как скомпилированная мною только 771 функция, поэтому я предполагаю, чтофункция действительно отсутствует.

Есть идеи, как мне создать собственный SpiderMonkey и использовать его с FF5?

Большое спасибо за вашу помощь!

Ответы [ 2 ]

0 голосов
/ 18 июля 2011

Вы, вероятно, просто хотите убедиться, что способ настройки SpiderMonkey соответствует тому, что происходит в http://hg.mozilla.org/mozilla-central/file/a0372b031aac/configure.in#l9484

0 голосов
/ 17 июля 2011

Я не слышал, чтобы кто-нибудь успешно заменял spidermonkey в такой версии Firefox;верный способ получить собственную версию SpiderMonkey, используемую в Firefox, заключается в создании собственной сборки Firefox .

В любом случае, где вы взяли исходный код Spidermonkey?Вы должны по крайней мере использовать тот, который соответствует используемой вами версии Firefox, например: http://hg.mozilla.org/releases/mozilla-release/rev/3ded311d93ad

...