< 返回版块

Delete540 发表于 2020-09-19 22:48

Tags:cargo build release

如题,我在mac上执行cargo build --release命令后编译的target/release/hello_world不能在另外一台没有任何rust环境的mac上执行,求大佬帮助,拜托,拜托了🙏

评论区

写评论
yumm007 2020-09-21 09:19

Mac 下没有ldd命令,用otool -L ./hello_world 查看库依赖

作者 Delete540 2020-09-19 23:14

感谢大佬,是第一种情况,灰常感谢

--
👇
cnwzhjs: 一般出现这个错误有3个可能的原因:

  1. 文件没有可执行的权限,可以通过
chmod +x ./hello_world

解决

  1. 文件的abi与当前操作系统的abi不兼容,可以通过
file ./hello_world
file $(which bash)

检查

  1. 文件依赖的某个动态库不存在,可以通过
ldd ./hello_world

来检查

--
👇
Delete540: ./hello_world command not found

--
👇
Mike Tang: 错误提示呢?

cnwzhjs 2020-09-19 23:03

一般出现这个错误有3个可能的原因:

  1. 文件没有可执行的权限,可以通过
chmod +x ./hello_world

解决

  1. 文件的abi与当前操作系统的abi不兼容,可以通过
file ./hello_world
file $(which bash)

检查

  1. 文件依赖的某个动态库不存在,可以通过
ldd ./hello_world

来检查

--
👇
Delete540: ./hello_world command not found

--
👇
Mike Tang: 错误提示呢?

作者 Delete540 2020-09-19 22:59

./hello_world command not found

--
👇
Mike Tang: 错误提示呢?

Mike Tang 2020-09-19 22:55

错误提示呢?

1 共 5 条评论, 1 页