出现(runhello.sh: 1: runhello.sh: hello: not found) 错误
方法/步骤
1
首先,本人使用运行runhello.sh时出现了:runhello.sh: 1: runhello.sh: hello: not found的错误。检查发现,这个错误的造成,是因为cmake实践中,在CMakeLists.txt文件的改写中,install中没有安装hello可执行文件。
2
于是,在src文件夹下的CMakeLists.txt文件中(不是总工程目录下的CMakeLists.txt文件 ),加入了INSTALL(TARGETS hello RUNTIME DESTINATION bin)的语句,进入t2/build目录, 重新运行cmake -DCMAKE_INSTALL_PREFIX=/tmp/t2/usr ..makemake install
3
检查/tmp/t2/usr/bin目录下出现了hello可执行文件。
4
但是cd /tmp/t2/usr/bin进入 目录中后 利用sh runhello.sh,依然出现相同的错误。没办法本人在原工程文件runhello.sh中修改hello语句成为,./hello语句。进入t2/build目录, 重新运行cmake -DCMAKE_INSTALL_PREFIX=/tmp/t2/usr ..makemake install之后cd /tmp/t2/usr/bin进入目录中后 利用sh runhello.sh.正确执行hello文件输出正常。
注意事项
1
需要请教为什么runhello.sh中,只写hello不能成功执行?
2
是不是没有成功安装的缘故,还是安装目录在/tmp下,不是命令的搜索路径,所以搜不到?
3
本人linux小白,请大神进一步指教。
下一篇:简单的萝卜怎么画