我正在尝试运行的二进制文件出现一些奇怪的行为。我使用的是 Mac OSX 雪豹,而二进制文件本身是 labkey 软件的一部分 .. 从源代码构建。
如果我尝试使用绝对路径运行文件,它将无法工作.. 失败并出现类似的错误
-bash /Users/me/Sources/labkey/build/bin/program:无法执行二进制文件
但是,如果我更改到目录 /Users/me/Sources/labkey/build/bin/program 并仅通过键入其名称来运行二进制文件,它就可以正常工作。
我已经探索了许多关于执行文件的排列。
从目录 /Users/me/Sources/labkey/external/osx/bin/program 如果我尝试使用运行
。/程序
我收到上面的错误,但如果我使用
程序
我没有收到错误。
关于可能出现问题的任何想法?
感谢您提供更多信息的答案;文件 ./program 的输出是;
./Program:ELF 64 位 LSB 可执行文件,x86-64,版本 1 (SYSV),动态链接(使用共享库),用于 GNU/Linux 2.6.4,未剥离
“哪个程序”的输出;
用户/我/来源/labkey/build/bin/program
您可以重新安装您尝试运行的文件。当你在没有“./”的情况下运行它时,它可能会从你系统上的其他地方调用它(因为它在你的 PATH 中)。
执行“哪个程序”以查看您是否确实调用了正确的文件。