我在这个路径上编译了我的代码:/home/m/ChatScript-master/SRC,并创建了可执行文件myapp。
我可以像SRC一样在./myapp文件夹中运行它。但是,当我尝试从我的/home/m/ChatScript-master/SRC/myapp从我的/home/m,它给我:
in cs_init.txt at 0:
Error opening utf8writeappend file LOGS/startlog.txt: No such file or directory为什么我会收到这条错误消息?
我的主要问题是,我想构建一个类似于kiosk的系统,并想在其中添加我的可执行文件:/home/m/.config/openbox/autostart:
$ cat /home/m/.config/openbox/autostart
echo 7 > /tmp/yy
/home/m/ChatScript-master/SRC/myapp &
echo 8 > /tmp/yy2但这不管用!我已经可以用其他程序做了,但是这个程序给了我这个错误!
注意:ChatScript-master目录中有一些文件夹,如SRC和LOGS,而我的可执行文件位于SRC文件夹中。
发布于 2018-05-16 09:24:49
您的程序使用来自当前工作目录的相对路径访问LOGS/startlog.txt。如果当前目录中没有LOGS目录,则应用程序将失败。
要纠正这种情况,请确保应用程序使用绝对路径访问文件,或者在启动应用程序时更改工作目录:
( cd /home/m/ChatScript-master/SRC && ./myapp ) &..。假设/home/m/ChatScript-master/SRC包含所需的LOGS目录。
https://unix.stackexchange.com/questions/444122
复制相似问题