在Win10上使用Cygwin构建exe,但是收到有关kernel32.dll的错误

时间:2016-10-21 23:09:13

标签: c++ linux cygwin kernel32 getaddrinfo

我是Cygwin的新手。我今天安装了它(从他们的网站下载的最新版本),并构建了一个我一直在努力的程序,多年前,它是由不同的开发人员使用Cygwin为Windows构建的 - Blitzed IRC Trivia(开发分支) )。

在Win10 / 64下,Cygwin完成了一个完整的构建,只有相同的2个警告(与Unused但设置变量有关),当我在Linux上制作它时,它会收到这些警告。我已经在Linux上开发和运行它一个多月了。它连接到IRC服务器并开始提问。

在我使用Cygwin制作一个exe之后,它会启动,但是当它到达L25时检查失败所以它在connect_to函数中断(上面的链接)。我多次重新检查我的代码,最后从Cygwin包管理器安装了gdb。

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

但是我在ReactOS中运行它(在Debian 8上的VirtualBox中)之后,在我将cygwin dll放到位后,我得到了一个对话框

  

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

我搜索了谷歌,但还没有发现任何具体内容。我的下一步是尝试在Cygwin邮件列表上发帖。

1 个答案:

答案 0 :(得分:0)

我尝试在不使用-static的情况下进行构建,现在正在运行。我不知道为什么会导致错误。