Rapport SimSpark et RCSSServer "symbole indéfini: SDL_Init"

J'essaie d'exécuter SimSpark et RCSSServer lorsque je tape $ rcsoccersim3d dans Terminal, cela se produit:

 (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 

J'ai installé la plupart des paquets SDL, mais le problème n'est pas encore résolu.

Commenter ces lignes dans 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) 

Et créez à la fois SimSpark et RCSSServer3D à nouveau!

Vous pouvez utiliser le référentiel Rubuntu Robocup comme un dépôt Ubuntu pour installer le serveur de simulation de soccer 2D et 3D.

J'ai également trouvé une discussion de ce problème ici :

Après la mise à niveau vers ubuntu 11.10, le simspark peut être compilé, mais lors de l'exécution, une erreur est apparue:

./simspark: erreur de recherche de symbole: … / lib / simspark / openglsyssdl.so: symbole indéfini: SDLInit ./simspark: erreur de recherche de symbole: … / lib / simspark / inputsdl.so: symbole indéfini: SDLWasInit

Le problème est que la -lSDL n'est pas transmise pour une raison quelconque. Donc, pour une solution rapide, modifiez deux fichiers: spark/plugin/openglsyssdl/CMakeList.txt et spark/plugin/inputsdl/CMakeList.txt , ajoutez SDL dans target_link_libraries .