рушится сервер при по...

2010-04-29
2013-05-30
  • Под mandriva 2008.1 поставил mediatomb.
    Запускаю с Sqllite3, дефолтной установкой. При попытке добавить контент(mp3, jpg, avi) рушится сервер, в логах пусто. Если запустить из консоли, то видна следующая ошибка:

    DEBUG:  registerSigleton(): register new sigleton… - 9 -> 10
    mediatomb: symbol lookup error: mediatomb: unfefined symbol: JS_SetContextThread

    Что это может быть?

     
  • Jin
    Jin
    2010-05-05

    Сервен скомпилен с threadsafe версией libjs, а на системе стоит не threadsafe версия libjs. T.e. ошибка либо в пакете либо в дистрибутиве…

    Можно например МТ заново пересобрать на установленном дистрибутиве, по идее тогда соберется именно с имеющимися библиотеками и проблем быть не должно.

     
  • попробовал пересобрать с указанием хедеров js, говорит, что jsapi.h использовать не может. В конфигуре.лог следующее:

    configure:23183: checking /home/wolfhound/tmp/js16/src/jsapi.h usability
    configure:23200: g++ -c -g -O2 -DXP_UNIX  -DXP_UNIX conftest.cpp >&5
    In file included from /home/wolfhound/tmp/js16/src/jspubtd.h:45,
                     from /home/wolfhound/tmp/js16/src/jsapi.h:47,
                     from conftest.cpp:172:
    /home/wolfhound/tmp/js16/src/jstypes.h:231:71: error: jsautocfg.h: No such file or directory
    /home/wolfhound/tmp/js16/src/jstypes.h:250:2: error: #error No suitable type for JSInt8/JSUint8
    /home/wolfhound/tmp/js16/src/jstypes.h:263:2: error: #error No suitable type for JSInt16/JSUint16
    /home/wolfhound/tmp/js16/src/jstypes.h:283:2: error: #error No suitable type for JSInt32/JSUint32
    /home/wolfhound/tmp/js16/src/jstypes.h:334:2: error: #error 'sizeof(int)' not sufficient for platform use

    ну и так далее…
    Куда копать? Пробовал ставить из рпм ов libjs и libjs-devel  указывал каталоги.. пофиг.. пересобрать libjs не получается… знаний не хватает…

     
  • Jin
    Jin
    2010-05-12

    Отвечаю на память… после сборки в директории LINUX_ALL.OBJ (или как то похоже) остаются не только библиотеки/бинарники, но и пара автоматически сгенерированных хэдэров. Их тоже надо скопировать к остальным (туда же, где лежит jsapi.h)

    jsapi.h их использует, а у тебя их нет:
    /home/wolfhound/tmp/js16/src/jstypes.h:231:71: error: jsautocfg.h: No such file or directory