Цей вебсайт матиме обмежену функціональність, доки ми проводимо його обслуговування для поліпшення роботи. Якщо прочитана стаття не розв'язала вашу проблему і ви хочете поставити питання, наша спільнота підтримки з радістю допоможе вам на @FirefoxSupport у Twitter та /r/firefox на Reddit.

Шукати в статтях підтримки

Остерігайтеся нападів зловмисників. Mozilla ніколи не просить вас зателефонувати, надіслати номер телефону у повідомленні або поділитися з кимось особистими даними. Будь ласка, повідомте про підозрілі дії за допомогою меню “Повідомити про зловживання”

Докладніше

Ця тема перенесена в архів. Якщо вам потрібна допомога, запитайте.

How to link to spidermonkey?

  • 1 відповідь
  • 2 мають цю проблему
  • 23 перегляди
  • Остання відповідь від Paul

more options

I would like to post [this question](http://stackoverflow.com/q/32328960/719276 ) on a mozilla forum, this is the best forum I found.

I successfully [compiled spidermonkey](https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Build_Documentation) (on windows), how can I link against it now (to [embed it](https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/How_to_embed_the_JavaScript_engine))?

[js-config](https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Build_Documentation#Using_the_js-config_script) is not properly installed, and I don't understand [this workaround](https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Releases/1.8.5#js-config). Linking to the static library should be easier, but I don't even know which file it is. I have `mozglue.lib, mozjs-43a1.lib, nspr4.lib, plc4.lib, plds4.lib` in `dist/sdk/lib` and `nspr4.lib, plc4.lib, plds4.lib` in `dist/lib`.

      • Notes***
  • I used the following command to compile:*
   g++ -std=c++11 -I<objdir>/dist/include -L<objdir>/dist/lib helloworld.cpp -o helloworld  -lmozjs-31 -lz -lpthread -ldl 
  • I know it is not the correct way to compile it since those libraries are not in `<objdir>/dist/lib`. It returns the following errors:*
   [...]/jscpucfg.h:121:3: erreur:
   #error "Cannot determine endianness of your platform. Please add support to jscpucfg.h."
   [...]
   erreur: ‘JS_EvaluateScript’ was not declared in this scope
I would like to post [this question](http://stackoverflow.com/q/32328960/719276 ) on a mozilla forum, this is the best forum I found. I successfully [compiled spidermonkey](https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Build_Documentation) (on windows), how can I link against it now (to [embed it](https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/How_to_embed_the_JavaScript_engine))? [js-config](https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Build_Documentation#Using_the_js-config_script) is not properly installed, and I don't understand [this workaround](https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Releases/1.8.5#js-config). Linking to the static library should be easier, but I don't even know which file it is. I have `mozglue.lib, mozjs-43a1.lib, nspr4.lib, plc4.lib, plds4.lib` in `dist/sdk/lib` and `nspr4.lib, plc4.lib, plds4.lib` in `dist/lib`. ***Notes*** *I used the following command to compile:* g++ -std=c++11 -I<objdir>/dist/include -L<objdir>/dist/lib helloworld.cpp -o helloworld -lmozjs-31 -lz -lpthread -ldl *I know it is not the correct way to compile it since those libraries are not in `<objdir>/dist/lib`. It returns the following errors:* [...]/jscpucfg.h:121:3: erreur: #error "Cannot determine endianness of your platform. Please add support to jscpucfg.h." [...] erreur: ‘JS_EvaluateScript’ was not declared in this scope

Обране рішення

Hi

Your issue seems a bit more complicated and requires more investigation. We're currently looking into it and we'll get back to you with more details ASAP. Please understand that escalations can take up to 72 hours for a response, but no longer.

Читати цю відповідь у контексті 👍 0

Усі відповіді (1)

more options

Вибране рішення

Hi

Your issue seems a bit more complicated and requires more investigation. We're currently looking into it and we'll get back to you with more details ASAP. Please understand that escalations can take up to 72 hours for a response, but no longer.