Ubuntu 16.04安装Haptic Device SDK报cp: cannot stat错误如何解决?
错误原因
安装路径包含空格导致脚本变量解析异常。你将SDK解压到了路径/home/smsh/Documents/Phantom Omni/Drivers/openhaptics_3.4-0-developer-edition-amd64/下,「Phantom Omni」中间的空格没有被脚本正确识别:脚本中$DIR变量未添加双引号包裹,执行cp命令时系统会将空格前后的内容拆分为独立路径,自然无法定位到目标文件。
修复方案
可任选以下任意一种方法解决:
- 方法1:移动安装目录到无空格路径
将整个openhaptics_3.4-0-developer-edition-amd64文件夹移动到不含空格的目录下,例如/home/smsh/根目录,再重新执行sudo ./install即可。 - 方法2:修改安装脚本的变量引用规则
打开install脚本,找到以下3行拷贝命令:
sudo cp -R $DIR/opt/* /opt sudo cp -R $DIR/usr/lib/* /usr/lib sudo cp -R $DIR/usr/include/* /usr/include
给$DIR变量添加双引号包裹,修改为:
sudo cp -R "$DIR"/opt/* /opt sudo cp -R "$DIR"/usr/lib/* /usr/lib sudo cp -R "$DIR"/usr/include/* /usr/include
保存修改后重新执行sudo ./install即可。
后续补充操作
脚本提示编译OpenHaptics示例还需要额外依赖,可提前安装避免后续报错:
sudo apt install -y freeglut3-dev zlib1g-dev
内容的提问来源于stack exchange,提问作者CroCo
相关产品推荐
相关产品推荐

