在Win10上使用Cygwin构建的exe文件,但获取有关kernel32.dll的错误

问题描述:

我是Cygwin的新手。我今天安装了它(从他们的网站下载最新版本),并构建了一个我一直在努力的程序,多年前,它是一个使用Cygwin由不同开发人员开发的Windows版本 - Blitzed IRC Trivia(开发分支)。在Win10上使用Cygwin构建的exe文件,但获取有关kernel32.dll的错误

在Win10/64下,Cygwin完成了一个完整的构建,只有我在Linux上制作时收到的两个警告(属于未使用但设置的变量)。我一直在Linux上开发并运行它一个多月。它连接到IRC服务器并开始提问。

当我使用Cygwin做一个EXE,它会启动,但没有通过检查,当它到达L25所以它打破了connect_to函数(上面的链接)。我重新检查了我的代码几次,最后从Cygwin软件包管理器安装了gdb。

当我通过gdb运行它时,在进入断点之前,我收到一个关于kernel32.dll的错误,看起来相当严重。不幸的是,我没有将输出粘贴到文件中,因此无法重新启动到Windows就无法产生确切的错误。

但我在ReactOS里(在Debian 8 VirtualBox中)运行它之后,我把cygwin的DLL文件到位后,我得到一个对话框

程序入口点CancelSynchronousIo不能位于动态链接库kernel32.dll

我搜索了Google,但还没有找到具体的东西。我的下一步将尝试在Cygwin邮件列表上发布。

+0

ReactOS仍处于alpha状态。你期望什么?他们可能还没有实现'CancelSynchronousIo'功能。 – krOoze

我尝试建设,而不使用-static,它现在正在工作。我不知道为什么会导致错误。