多语言展示
当前在线:1069今日阅读:2今日分享:31

cmake 实践 install 部分 runhello.sh 运行失败

出现(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小白,请大神进一步指教。

推荐信息