2

Я пытаюсь запустить SimSpark и RCSSServer, когда я $ rcsoccersim3d в Терминале, это происходит:

(SimulationServer) SimControlNode 'AgentControl' registered
(AgentControl) Running in normal mode.
(spark.rb) sparkSetupInput
(spark.rb) using InputSystem 'InputSystemSDL'
/usr/local/bin/rcssserver3d: symbol lookup error: /usr/local/lib/simspark/inputsdl.so: undefined symbol: SDL_WasInit
(MonitorServer) WARNING: SimulationServer not found.
rcssmonitor3d, 0.2
Koblenz University.
Copyright (C) 2004, The RoboCup Soccer Server Maintenance Group.

Type '--help' for further information

(spark.rb) sparkSetupRendering
(spark.rb) using OpenGLSystem 'OpenGLSystemSDL'
/usr/local/bin/rcssmonitor3d: symbol lookup error: /usr/local/lib/simspark/openglsyssdl.so: undefined symbol: SDL_Init
kill: 65: No such process

Я установил большинство пакетов SDL, но проблема еще не решена.

2 ответа2

1

Закомментируйте эти строки в simspark/plugin/CMakeLists.txt:

# It is problematic under Linux! Will cause segfaults on simspark exit.
#if (WIN32 OR APPLE)
   set(spark_libs kerosin oxygen salt zeitgeist)
#endif (WIN32 OR APPLE)

и снова собрать SimSpark и RCSSServer3D!

Вы можете использовать Rubuntu Robocup Repository в качестве репозитория Ubuntu для установки сервера симуляции футбола 2D и 3D.

0

Я также нашел некоторое обсуждение этой проблемы здесь:

После обновления до Ubuntu 11.10 simspark можно скомпилировать, но при запуске появилась ошибка:

./simspark: ошибка поиска символа:… /lib /simspark /openglsyssdl.so: неопределенный символ: SDLInit ./simspark: ошибка поиска символа:… /lib /simspark / inputdl.so: неопределенный символ: SDLWasInit

Проблема в том, что -lSDL по какой-то причине не передается. Для быстрого исправления отредактируйте два файла: spark/plugin/openglsyssdl/CMakeList.txt и spark/plugin/inputsdl/CMakeList.txt , добавьте SDL в target_link_libraries .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .