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

我试图在Windows 7上使用cygwin-x86(32位版本)构build我的软件。
Cygwin-x64(64位)在同一台机器上工作得很好。 我想构build32位可执行文件。
每当我尝试cygwin-x86,我得到以下错误:

(main)make 7780 child_info_fork :: abort:C:\ cygwin \ bin \ cygiconv-2.dll:加载到不同的地址:parent(0x440000)!= child(0x5F0000)
make: fork:资源暂时 不可用

我检查了这个线程Cygwin的错误

我已经尝试过那里提到的一切,但是我仍然继续面对同样的问题。
每当我尝试/ usr / bin / rebaseall -v或者cd / usr / bin && ./rebaseall -v在上面提到的线程的接受答案的第7步中提到的时候,我得到这个错误:

/usr/x86_64-pc-cygwin/sys-root/usr/bin/cygvtv_stubs-0.dll:因为错误的机器types而跳过。 /usr/x86_64-pc-cygwin/sys-root/usr/bin/cygz.dll:由于错误的机器types而跳过。
分割故障(核心转储)

我也得到了这个错误的机器types错误很多其他.dll的。
正如前面提到的,我已经在我的机器上安装了cygwin-64并按照预期工作。 但是,在运行rebaseall时,它以某种方式寻找x86-64-pc-cygwin而不是32位版本。

Solutions Collecting From Web of "Cygwin错误:“child_info_fork :: abort:加载到不同的地址:”"

该线程已过时。

运行/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包。

你也可以杀死灰的每一个最新的过程,破折号或bash分叉,setup.exe将简单地跳过这个脚本,并继续其余的。 我不得不杀死他们中的大约10-20,主要是在乳胶后安装脚本。