我试图弄清楚发生了什么。我观察以下。
- 在 Windows 10 上编译的 exe 二进制文件
- 在 CentOS7 上编译的 elf 二进制文件
musl
- 用户 1 WSL2:(
elf binary runs, exe binary runs
更新) - 用户 2 WSL2:
elf binary error, exe binary runs (surprised #1)
- 用户 3 WSL2:
elf binary runs, exe binary runs (surprised #2)
请注意,这些错误是来自操作系统的可执行格式错误,而不是程序崩溃。
在一台新机器上,我可以重新创建用户 1 体验,但我不知道为什么其他用户会有他们的体验。我通过屏幕共享验证了他们正在观察的内容。
编辑当我可以在下次会议期间了解有关用户的更多信息时,有关在 WSL 中运行不同类型的可执行文件的兼容性以及它如何随时间变化的信息可能会有所帮助。 https://stackoverflow.com/questions/38920710/how-can-i-run-a-windows-executable-from-wsl-ubuntu-bash
编辑我计划下次与用户会面时收集更多信息,例如:
- 视窗版
- WSL 版本
- 终端外壳/如何调用终端