Cygwin错误:"child_info_fork :: abort:加载到不同的地址:"

Gan*_*dva 13 windows shell cygwin

我试图在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

我已经尝试过那里提到的所有内容,但我仍然面临同样的问题.
每当我尝试上面提到的线程中接受的答案的步骤7中提到的/ usr/bin/rebaseall -vcd/usr/bin && ./rebaseall -v时,我都会收到此错误:

/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位版本.

mat*_*eri 14

线程已经过时了.

运行/usr/bin/rebase-trigger,关闭所有cygwin进程并再次运行setup-x86.exe.如果没有安装任何东西,将为您执行rebase.

您还可以指定选项已满.

附加说明:32位系统上出现fork问题的最可能原因是安装了太多的程序和库.

例如: /usr/x86_64-pc-cygwin/sys-root/usr/bin/cygz.dll

属于cygwin64-zlib从cygwin32构建cygwin64程序的交叉库.你真的需要它吗?如果不是,我怀疑,删除所有cywgin64包.


Dio*_*lis 7

该问题也可能由防病毒程序触发。(我看到 Avast 发生了这种情况。)您可以通过禁用它来测试这是否是原因。