Windows 子系统用于 LinuxwSL 找不到那里的文件



我想我应该使用wsl(Linux的windows子系统(来交叉编译我的应用程序。我下载了一个跨系统的.tar,将.tar移动到wsl,取消了它的标记,现在我无法运行编译器。我不明白!我显然是wsl的新手:(

我看到的是:

rw@seven:~$ ln -s /opt/crosstool/gcc-4.0.1-glibc-2.3.5/arm-unknown-linux-gnu/bin/ ct
rw@seven:~$ ct/arm-unknown-linux-gnu-c++
-bash: ct/arm-unknown-linux-gnu-c++: No such file or directory
rw@seven:~$ ll ct/arm-unknown-linux-gnu-c++
-rwxr-xr-x 2 500 500 206621 Feb 12  2006 ct/arm-unknown-linux-gnu-c++*
rw@seven:~$ file ct/arm-unknown-linux-gnu-c++
ct/arm-unknown-linux-gnu-c++: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.2.5, with debug_info, not stripped
rw@seven:~$ strace ct/arm-unknown-linux-gnu-c++
execve("ct/arm-unknown-linux-gnu-c++", ["ct/arm-unknown-linux-gnu-c++"], 0x7ffe4559ecf0 /* 21 vars */) = -1 ENOENT (No such file or directory)
strace: exec: No such file or directory
+++ exited with 1 +++
rw@seven:~$ ldd ct/arm-unknown-linux-gnu-c++
not a dynamic executable
rw@seven:~$ 

有没有办法在wsl下运行这个编译器?

是wsl 2。Ubuntu。Windows 10。

rw@seven:~$ uname -a
Linux seven 5.10.16.3-microsoft-standard-WSL2 #1 SMP Fri Apr 2 22:23:49 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

谢谢你,马克。https://askubuntu.com/questions/454253/how-to-run-32-bit-app-in-ubuntu-64-bit解决了我眼前的问题。这就引出了下一个问题:(

相关内容

最新更新