-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
rcsoccersim installation script #2
Conversation
Pvcunha
commented
Jan 14, 2023
•
edited
Loading
edited
- script for installation of rcsoccersim modules (rcssserver and rcssmonitor)
- script for installation of bison and flex (rcsoccersim needed packages)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Testei a instalação em um container limpo com as sugestões e aparentemente instalou direitinho. Rodando os binários gerados deu isso:
$ ./rcsoccersim
>>> Error: rcssserver can not be found in your PATH
$ ./rcssserver
>>> rcssserver-17.0.1
>>>
>>> Copyright (C) 1995, 1996, 1997, 1998, 1999 Electrotechnical Laboratory.
>>> 2000 - RoboCup Soccer Simulator Maintenance Group.
>>>
>>> Simulator Random Seed: 1673800628
>>> CSVSaver: Ready
>>> STDOutSaver: Ready
>>> Using simulator's random seed as Hetero Player Seed: 1673800628
>>> wind factor: rand: 0.000000, vector: (0.000000, 0.000000)
>>> logger.cpp: 329: can't open the game log file ./incomplete.rcg
$ ./rcssclient
>>> Hit Ctrl-C to exit.
É o comportamento esperado?
Co-authored-by: José Victor Cruz <[email protected]>
nao, ele deveria conseguir rodar o binario a partir de qualquer lugar. Eh so dar o comando no terminal. Isso no caso da instalacao padrao, mas eu nao sei quando a gente muda o diretorio de instalacao. Vou dar uma averiguada. |
Eh preciso colocar o path do binario na variavel de ambiente PATH e rcsoccersim volta a funcionar. |
Acho que o melhor é fazer isso no dockerfile msm, é bem tranquilo, tem descrito no repositório tbm |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
O erro do monitor era esperado?
vou tentar descobrir hoje, eu tinha visto ele já. Vou comparar as libs pra imagem |
O problema no qt eh o seguinte, os .so nao estao sendo achados pelo container. Como pode ser visto na imagem (ldd eh um comando pra verificar dependencias de shared libraries) Portanto o que precisa ser feito eh adicionar o path Em seguida precisamos "atualizar" as bibliotecas do sistema com o comando e por fim o output esperado do rcssmonitor por nao ter display disponivel ainda: O proximo passo eh fazer isso de forma automatica pelo Dockerfile ou pelo script de instalacao do qt... referencias: |
Boa! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
tem uma forma mais facil de fazer que eh adicionando o path da biblioteca para o LD_LIBRARY_PATH. Abri essa issue e podemos continuar a discussao sobre isso por la. |
Sim, por enquanto não considero bem um problema, podemos adicionar somente no dockerfile, mas vou investigar melhor dps. Pq tipo, assim a gente pode ter multiplas versões de qt no sistema, e setar algum path assim pode quebrar essa funcionalidade |