我知道那里有类似的问题,但我还没有找到解决方案,也没有找到这个确切的案例。该二进制文件是使用 GCC 4.7 在 Arch Linux 上构建的。该软件包在构建系统上运行良好。以下命令在以下位置执行:
Linux vbox-ubuntu 3.2.0-29-generic #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
有问题的文件位于此处。它是一个 Linux 64 位到 Windows 64 位交叉编译器。解压它以~/
提供一个~/mingw64
包含所有所需内容的目录。
当我尝试运行时,~/mingw64/x86_64-w64-mingw32/bin/as
这就是我得到的:
bash: /home/ruben/mingw64/x86_64-w64-mingw32/bin/as: No such file or directory
Run Code Online (Sandbox Code Playgroud)
跑步file ~/mingw64/x86_64-w64-mingw32/bin/as
给了我:
/home/ruben/mingw64/x86_64-w64-mingw32/bin/as: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=0x0b8e50955e7919b76967bac042f49c5876804248, not stripped
Run Code Online (Sandbox Code Playgroud)
跑步ldd ~/mingw64/x86_64-w64-mingw32/bin/as
给了我:
linux-vdso.so.1 => (0x00007fff3e367000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f2ceae7e000) …
Run Code Online (Sandbox Code Playgroud) 与 X 不同,Wayland 能否“了解”全屏应用程序,而不启动屏幕保护程序?我记得读过这个,X(或现在的 KWin/Compiz)不知道或被告知何时推迟屏幕保护程序。
更新:显然我的消息来源有点片面,可以告诉 X 推迟屏幕保护程序。这个新事实将我的问题变成了这样:可以告诉 Wayland 有一个全屏应用程序并执行必要的操作,而无需明确告诉它退出大红色“开始屏幕保护程序”按钮?
我设置了这种 GCC multilib 包装器:
#file: gcc
#!/usr/bin/env bash
gcc -m32 "$@"
Run Code Online (Sandbox Code Playgroud)
它本质上只是包装了一个 64 位 multilib gcc 以充当非 multilib 32 位 gcc。当我构建一些东西(例如 binutils)时,这会产生数百个bash
进程,直到甚至fork
失败。我该如何解决这个问题?