我已经为ARM Linux构建了我的可执行文件,然后我转移到我的覆盆子pi上的/bin
文件夹并与ssh连接。但是,当我尝试通过在ssh中调用文件名来运行它时,它告诉我找不到文件,但是当我执行ls
时我可以看到它。
答案 0 :(得分:0)
sudo ln -s /bin/ur_exe /usr/bin/ur_exe
/bin
默认不在$PATH
。
答案 1 :(得分:0)
确保正确设置权限(sudo chmod +x <filename>
)。
确保您确实引用了有效路径(尝试通过/bin/<filename>
执行,而不只是输入<filename>
)。
没有运气?
您可能正在处理缺少的依赖项,因为您已在不同的系统上编译了可执行文件。尝试在目标平台上重新编译,或通过将正确的文件移动到正确的位置来满足任何缺少的依赖项。
要查看可能的文件和位置,请运行ldd <filename>
或readelf -l <filename>
。确保ldd
的输出仅包含有效路径。