Eu recebo erro quando quero executar meu programa de / home

0

Eu compilei meu código neste caminho: /home/m/ChatScript-master/SRC e criei o arquivo executável myapp .

Eu posso executá-lo de dentro da pasta SRC como ./myapp . Mas quando eu tento /home/m/ChatScript-master/SRC/myapp do meu /home/m me dá:

   in cs_init.txt at 0: 
    Error opening utf8writeappend file LOGS/startlog.txt: No such file or directory

Por que recebo esta mensagem de erro?

Meu principal problema é que, eu quero construir um sistema tipo quiosque e quero adicionar o meu arquivo executável dentro: /home/m/.config/openbox/autostart assim:

$ cat /home/m/.config/openbox/autostart 
echo 7 > /tmp/yy
/home/m/ChatScript-master/SRC/myapp &
echo 8 > /tmp/yy2

Mas isso não funciona! Eu já poderia fazer isso com outros programas, mas esse programa me dá esse erro!

NOTA: Existem algumas pastas dentro do diretório ChatScript-master como SRC e LOGS e meu arquivo executável está dentro da pasta SRC .

    
por Hasani 16.05.2018 / 11:21

1 resposta

3

Seu programa usa um caminho relativo do diretório de trabalho atual para acessar LOGS/startlog.txt . Se não houver nenhum diretório LOGS no diretório atual, o aplicativo falhará.

Para corrigir isso, verifique se o aplicativo usa um caminho absoluto para acessar o arquivo ou altere o diretório de trabalho ao iniciar o aplicativo:

( cd /home/m/ChatScript-master/SRC && ./myapp ) &

... assumindo que /home/m/ChatScript-master/SRC contém o diretório LOGS necessário.

    
por 16.05.2018 / 11:24