【发布时间】:2016-06-02 21:42:00
【问题描述】:
我正在尝试在 Windows-7 上使用 cygwin-x86(32 位版本)构建我的软件。
Cygwin-x64(64 位)在同一台机器上运行良好。我想构建 32 位可执行文件。
每当我尝试 cygwin-x86 时,都会收到以下错误:
[main] make 7780 child_info_fork::abort: C:\cygwin\bin\cygiconv-2.dll:加载到不同的地址: parent(0x440000) != child(0x5F0000)
make: fork: 临时资源 不可用
我已经检查了这个帖子Cygwin Error
我已经尝试了其中提到的所有方法,但我仍然面临同样的问题。
每当我尝试 /usr/bin/rebaseall -v 或 cd /usr/bin && ./rebaseall -v 时,如已接受答案的第 7 步中所述在上述线程中,我收到此错误:
/usr/x86_64-pc-cygwin/sys-root/usr/bin/cygvtv_stubs-0.dll:跳过 因为机器类型错误。 /usr/x86_64-pc-cygwin/sys-root/usr/bin/cygz.dll:因为错误而跳过 机器的种类。
分段错误(核心转储)
对于许多其他 .dll 文件,我也遇到了这种错误的机器类型错误。
如前所述,我的机器上安装了 cygwin-64 并按预期工作。但是在运行 rebaseall 时,它以某种方式寻找 x86-64-pc-cygwin 而不是 32 位版本。
【问题讨论】: